在npm安装时:未处理的拒绝错误:EACCES:权限被拒绝。

295

我已经把我的npm安装搞坏了,每当我尝试使用npm install安装包时,都会收到类似以下的错误信息:

Unhandled rejection Error: EACCES: permission denied, open '/Users/marknorgate/.npm/_cacache/tmp/a449402d'

我尝试重新安装node和npm,也尝试按照这些说明将我的npm缓存重定位到其他位置,但都没有起作用。

我该如何解决这个问题?

17个回答

2

尝试使用以下命令: 在命令行中,进入您的主目录,创建一个用于全局安装的目录:

mkdir ~/.npm-global

配置npm使用新的目录路径:

npm config set prefix '~/.npm-global'

在您喜欢的文本编辑器中,打开或创建一个 ~/.profile 文件,并添加此行:
export PATH=~/.npm-global/bin:$PATH

在命令行中,更新您的系统变量:

source ~/.profile

现在使用 npm install,它应该可以正常工作。

这是现代和正确的方法。在其他类似于臭名昭著的sudo chown 777的问题中,仍然看到太多的sudo npm i -g解决方案。 - myol


0

你可以尝试以下命令来使用Expo:

sudo chown -R $USER:$GROUP ~/.expo

0

0

只需在终端上运行以下命令:sudo chown -R $(whoami) ~/.npm

这对我很有效!!


-3
这个对我有效:
sudo chown -R $(whoami) ~/.npm

我没有使用-g,因为我是唯一的用户。我使用的是MacBook Air。


-5

使用以下命令:sudo npm install -g @angular/cli

我用这个命令成功了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接