OSX El Capitan node-5.0.0下sudo npm install遇到的权限问题

虽然不建议使用sudo安装npm包,但你往往不可避免去这么⊙﹏⊙b汗。

例如我们要去安装fisp这个npm包

 $ sudo cnpm install -g fis-plus

结果首行报错是:

gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/
xxx/.node-gyp/5.0.0"

明显的权限问题嘛!但是我用了sudo( ⊙o⊙ )哇!!!

于是去找答案 求帮助 Google了下关键字 首先去了stackoverflow,有人提问,果然我不是个案,但是没人回答,囧,难道这是个新问题?

然后仅有的两条搜索结果,第二条把我带向github. 得知OSX El Capitan把root权限给削弱了,以前好多系统路径都没有了写入权限( ⊙ o ⊙ )啊!

再然后顺着答者的指引来到了一个靠谱的解答文档里,还是github.

上面都是我啰嗦的求经之旅,干货就是在后面添加一个参数 :

$ sudo npm install -g package_name --unsafe-perm

总结:这个利便大法很是通畅啊!

你可能感兴趣的:(Install,osx,root,node,sudo,npm,eaccess)