前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >npm安装提示‘current user ("nobody") does not have permission to access the dev dir XXX’

npm安装提示‘current user ("nobody") does not have permission to access the dev dir XXX’

作者头像
fastmock
发布2024-10-18 10:12:18
发布2024-10-18 10:12:18
22700
代码可运行
举报
文章被收录于专栏:fastmock
运行总次数:0
代码可运行

在mac系统中,全局安装npm模块时,出现类似下面的报错

代码语言:javascript
代码运行次数:0
复制
gyp WARN EACCES current user ("nobody") does not have permission to access the dev dir "/root/.cache/node-gyp/14.18.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/@tencent/xdc-cli/node_modules/@tencent/svrkit-core/.node-gyp"
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@tencent/xdc-cli/node_modules/@tencent/svrkit-core/.node-gyp'
gyp ERR! System Linux 5.4.241-1-tlinux4-0017.1
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/@tencent/xdc-cli/node_modules/@tencent/svrkit-core
gyp ERR! node -v v14.18.0
gyp ERR! node-gyp -v v5.1.0

尝试切换命令行身份 sudo -s 或者在安装命令行前面添加sudo依然无效。

出现这个问题的根本原因是因为当前安装的npm包有其他的读写系统文件的操作,但是这些操作并不是以root身份执行的,所以就会出现权限不够的问题。

针对这个问题,npm官方已经给出了解决方案,使用下面的命令把npm user的权限设为root即可:

npm -g config set user root

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档