Mac系统VSCode安装ionic@3.20.0出现npm EACCES权限错误如何修复
问题原因
EACCES错误触发原因是npm默认的全局包安装路径/usr/local/lib/node_modules/需要系统管理员权限才可写入,当前执行命令的用户无对应目录的写入权限。
解决方案
方案1:修改npm全局安装路径(推荐,无后续权限问题)
- 第一步:创建用户目录下的npm全局包存储路径
mkdir -p ~/.npm-global - 第二步:配置npm使用新路径作为全局安装前缀
npm config set prefix '~/.npm-global' - 第三步:将新路径的可执行文件目录添加到系统环境变量
若使用Mac默认的zsh终端,执行:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
若使用bash终端,执行:echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bash_profile - 第四步:重载终端配置使环境变量生效
zsh终端执行:source ~/.zshrc
bash终端执行对应配置文件的source命令即可 - 第五步:重新执行ionic安装命令
npm install -g ionic@3.20.0
方案2:临时提升权限执行(不推荐,仅应急使用)
直接在安装命令前加sudo执行,输入Mac开机密码即可(输入密码时光标无变化属于正常现象):sudo npm install -g ionic@3.20.0
补充说明
当前使用的node v6.17.1版本与ionic@3.20.0版本兼容,无需升级/降级node版本即可正常安装使用。
内容的提问来源于stack exchange,提问作者KingMikasa
相关产品推荐
相关产品推荐

