You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 01:15:03