安装yarn提示权限被拒,执行yarn命令报错command not found如何解决
解决方案
这是npm默认全局安装路径需要系统管理员权限导致的连锁问题,按以下步骤操作即可解决:
第一步:修复npm全局安装权限问题(优先推荐无sudo方案,避免后续权限混乱)
- 首先创建用户专属的npm全局包存储目录,无需系统权限即可写入
mkdir -p ~/.npm-global - 配置npm将该目录设为全局安装的默认路径
npm config set prefix '~/.npm-global' - 把该目录的可执行文件路径加入zsh的环境变量,这样终端才能找到全局安装的命令
打开~/.zshrc文件,在末尾添加一行:export PATH=~/.npm-global/bin:$PATH - 刷新zsh配置让修改立即生效
source ~/.zshrc
第二步:安装yarn
现在权限问题已经修复,直接执行全局安装命令即可:npm install -g yarn
安装完成后执行yarn -v,如果输出版本号即证明安装成功。
第三步:安装@nestjs/cli
执行最初的安装命令即可:yarn global add @nestjs/cli
临时替代方案(不推荐长期使用)
如果仅需要临时安装,也可以直接加sudo提升权限执行安装命令,输入当前用户的登录密码即可:sudo npm install -g yarn
该方案的弊端是后续所有全局npm/yarn包的安装、卸载操作都需要加sudo才能执行,容易引发文件权限冲突。
内容的提问来源于stack exchange,提问作者Alfa Dcz
相关产品推荐
相关产品推荐

