Mac(版本10.15 (19A583))执行npm install xxxx报错gyp类错误解决方法

最近新装了MacOS的最新版10.15,重新安装开发环境,nodejs安装的是最新的,再用npm 安装包时总会报 gyp ERR! 错

gyp ERR! configure error 

gyp ERR! stack Error: EACCES: permission denied, mkdir 

解决方法,在命令后加上--unsafe-perm

例如

sudo npm install vue --unsafe-perm

该命令的相关官方文档地址:https://docs.npmjs.com/misc/config#unsafe-perm

 npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。

为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。

参考来源:

https://docs.npmjs.com/misc/config#unsafe-perm

https://www.jianshu.com/p/ef1e66e703dc

https://segmentfault.com/q/1010000019365121/

发布了302 篇原创文章 · 获赞 250 · 访问量 172万+

猜你喜欢

转载自blog.csdn.net/qq_35624642/article/details/102518632
今日推荐