我已经设法破坏了我的npm install,每当我尝试使用npm install安装包时,我都会收到以下错误消息:
错误:EACCES:权限被拒绝,打开“/Users/marknorgate/.npm/ _cache /tmp/a449402d”
我试着重新安装node和npm,我也试着用这些指令重新定位我的npm缓存,但没有任何效果。
我怎样才能让它工作呢?
我已经设法破坏了我的npm install,每当我尝试使用npm install安装包时,我都会收到以下错误消息:
错误:EACCES:权限被拒绝,打开“/Users/marknorgate/.npm/ _cache /tmp/a449402d”
我试着重新安装node和npm,我也试着用这些指令重新定位我的npm缓存,但没有任何效果。
我怎样才能让它工作呢?
当前回答
这对我很管用!
解决全局安装包时EACCES权限错误
其他回答
只需手动在location /Users/marknorgate/. npm下创建_cache/tmp文件夹。Npm / _cache /tmp,并以管理员权限运行该命令
如果你第一次运行NPM是使用sudo,就会发生这种情况,例如当你尝试执行NPM install -g时。
缓存文件夹需要由当前用户拥有,而不是root用户。
sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
当使用普通用户权限(而不是sudo)运行时,这将赋予上述文件夹的所有权。
另外值得注意的是,不应该使用SUDO安装全局包。如果您确实遇到了权限问题,那么有必要更改全局目录。医生建议:
mkdir ~ / .npm-global
NPM配置前缀` ~/.npm-global `
然后在你定义的任何地方更新你的PATH(~/。配置文件等等)。
导出路径= ~ / .npm-global / bin: $路径
然后,您需要确保设置了PATH环境变量(重新启动终端或使用source命令)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
简单地执行sudo npm cache clean -force -unsafe-perm和npm i将正常运行。
Sudo NPM install -g @angular/cli
用这个。这对我很有效
根据NPM社区
sudo npm cache clean --force --unsafe-perm
然后NPM安装就可以正常进行了。
来源:NPM community unhandling -reject -error- access -permission-denied