在macOS
系统下,npm默认的全局安装路径是在/usr/local/lib/node_modules
下。例如:当我们执行npm i -g vue-cli
时,实际上是把vue-cli
这个模块安装到了/usr/local/lib/node_modules
目录下了。
⚠️注意: /usr/local/lib
这个是系统目录,会有权限问题,虽然可以使用sudo
执行,但是还是有部分机器,即使使用root
用户执行npm i -g xxx
全局安装某个模块还是会出现EACCES permissions
权限被拒绝问题。
解决办法: 通过修改npm全局安装模块的路径解决,将npm全局安装模块的路径,修改到当前登陆用户的HOME
目录下即可,这样用不用sudo都不会出现
EACCES permissions`权限被拒绝问题了。
操作
查看当前npm的默认配置
代码语言:javascript复制npm config ls
1、在你的用户主目录下创建.npm-global文件夹作为npm全局安装的目录
代码语言:javascript复制mkdir ~/.npm-global
2、修改npm使用新的全局安装路径
代码语言:javascript复制npm config set prefix '~/.npm-global'
3、修改PATH环境变量
代码语言:javascript复制vim ~/.bash_profile
4、在~/.bash_profile文件添加下面这行代码
代码语言:javascript复制export PATH=~/.npm-global/bin:$PATH
5、更新系统变量,获取重启命令行终端
代码语言:javascript复制source ~/.bash_profile