MacBook安装NestJS执行npm install -g @nestjs/cli报错求助
问题原因
你执行的npm install -g @nestjs/cli命令本身用法没有问题,报错是Mac系统下npm默认全局安装路径的权限限制导致的,普通用户没有/usr/local目录下的写入权限,安装全局包时就会触发EACCES类权限报错。
解决方案
推荐优先使用修改npm全局路径的方案,不会修改系统目录权限,后续安装其他全局包也不会再遇到同类问题:
- 第一步:创建用户专属的npm全局安装目录
mkdir ~/.npm-global - 第二步:配置npm使用新的全局安装路径
npm config set prefix '~/.npm-global' - 第三步:将新路径添加到系统环境变量
如果你用的是Mac默认的zsh终端,执行:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc && source ~/.zshrc
如果你用的是bash终端,执行:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bash_profile && source ~/.bash_profile - 第四步:重新执行NestJS CLI安装命令
npm install -g @nestjs/cli
如果只是临时解决,也可以直接用sudo提权执行安装命令,后续安装其他全局包时可能还需要加sudo:sudo npm install -g @nestjs/cli
如果操作后仍然报错,可以先清理npm缓存后重试:npm cache clean --force
内容的提问来源于stack exchange,提问作者user16761315
相关产品推荐
相关产品推荐

