执行npm install -g @vue/cli触发EACCES权限错误求助
解决全局安装Vue CLI时的EACCES权限错误
执行npm install -g @vue/cli时出现权限不足,无法创建/usr/local/lib/node_modules/@vue目录,以下是几种可行的解决方法:
方法一:修改npm全局包安装目录(推荐)
这种方法避免使用sudo,从根源上解决权限问题,防止后续出现更多权限混乱:
- 创建自定义的全局npm包存储目录:
mkdir ~/.npm-global - 配置npm使用该目录作为全局包的安装前缀:
npm config set prefix '~/.npm-global' - 将自定义目录添加到系统PATH中:
根据你使用的shell类型,编辑对应的配置文件:- Bash:编辑
~/.bash_profile或~/.bashrc,添加一行:export PATH=~/.npm-global/bin:$PATH - Zsh:编辑
~/.zshrc,添加同样的内容。
- Bash:编辑
- 刷新shell配置,让修改立即生效:
source ~/.bash_profile # Bash用户执行 # 或 source ~/.zshrc # Zsh用户执行 - 重新运行Vue CLI的全局安装命令:
npm install -g @vue/cli
方法二:临时使用sudo执行(不推荐)
直接以管理员权限执行安装命令,输入当前用户密码即可:
sudo npm install -g @vue/cli
⚠️ 注意:长期使用sudo安装npm包可能导致后续文件权限混乱,不建议作为常规方案。
方法三:修复现有目录权限
修改/usr/local/lib/node_modules目录的所有权为当前用户,让npm拥有写入权限:
sudo chown -R $(whoami) /usr/local/lib/node_modules
修改完成后重新执行安装命令:
npm install -g @vue/cli
内容的提问来源于stack exchange,提问作者Hovhannes Hovakimyan
相关产品推荐
相关产品推荐

