【内推字节】欢迎简历chengxinsong@bytedance.com

Mac下安装npm全局包提示权限不够

Mac OS下安装npm的全局包,总是出现如下提示Missing write access,需要提升权限才能继续。

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
...

解决方法1

使用sudo。在安装命令前加上sudo,输入用户的登陆密码,提升权限进行安装。

# 更新npm
$ sudo npm i -g npm

解决方法2

修改usr/local的权限。使用sudo有一个风险是安装包可能会运行自己的一些脚本,使sudo操作变的不可控,不安全。

可以通过将/usr/local的own从root转为登陆用户来解决这个问题。

$ sudo chown -R $USER /usr/local

查看该目录可以看到own已经切换了:

$ ls -l /usr/local

接下来就可以进行普通安装了:

$ npm i -g npm


sudo chown -R $USER /usr/local

而且在High Sierra及以上版本里,已经不能这么做了,会提示:chown: /usr/local: Operation not permitted


感谢你的阅读,本文由 sau交流学习社区 版权所有。
如若转载,请注明出处:sau交流学习社区-power by saucxs(程新松)(/page/862.html)
交流咨询
    官方QQ群
    群号663940201,欢迎加入!
    sau交流学习社区交流群

微信群
欢迎加入微信群
微信公众号
欢迎关注微信公众号

图文推荐

微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11