安装@vue/cli遇EACCES权限错误,求有效解决方案
解决npm全局安装@vue/cli的EACCES权限问题
可行解决方案
方案1:用nvm管理Node.js(推荐)
通过nvm管理Node.js版本,全局包会默认安装在用户专属目录,彻底避开系统权限限制:
- 安装nvm(通过官方提供的脚本完成安装,无需手动调整系统权限)
- 重启终端后,安装指定版本的Node.js:
nvm install 18(可替换为你需要的稳定版本) - 切换到该版本:
nvm use 18 - 再次执行
npm install -g @vue/cli即可正常安装
方案2:修改npm全局安装目录到用户目录
手动配置npm将全局包安装到当前用户有权限的目录:
- 创建用户专属全局包目录:
mkdir ~/.npm-global - 配置npm使用该目录:
npm config set prefix '~/.npm-global' - 将该目录添加到系统PATH:
- 若使用bash,编辑
~/.bash_profile,添加export PATH=~/.npm-global/bin:$PATH - 若使用zsh,编辑
~/.zshrc,添加同样内容
- 若使用bash,编辑
- 执行
source ~/.bash_profile(bash环境)或source ~/.zshrc(zsh环境)使配置生效 - 重新执行
npm install -g @vue/cli
方案3:临时使用sudo(不推荐)
通过管理员权限强制安装,但可能导致后续全局包的权限归属混乱,不建议长期使用:
执行sudo npm install -g @vue/cli,输入用户密码后完成安装
内容的提问来源于stack exchange,提问作者Margaret C
相关产品推荐
相关产品推荐

