我已经设法破坏了我的npm install,每当我尝试使用npm install安装包时,我都会收到以下错误消息:

错误:EACCES:权限被拒绝,打开“/Users/marknorgate/.npm/ _cache /tmp/a449402d”

我试着重新安装node和npm,我也试着用这些指令重新定位我的npm缓存,但没有任何效果。

我怎样才能让它工作呢?


当前回答

您可以尝试使用以下命令登录世博会:

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

其他回答

上面的回答对我不起作用。试着用——not - safe-perm运行你的命令。

e.g

npm install -g node@latest --unsafe-perm

这似乎解决了问题。

恢复用户npm相关文件夹的所有权给当前用户,如下所示:

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

这个对我很有用:

sudo chown -R $(whoami) ~/.npm

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

改变所有权

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config 

工作,因为我安装包使用sudo

试试这个: 在命令行中,在你的主目录中,创建一个用于全局安装的目录:

mkdir ~/.npm-global

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

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

在您首选的文本编辑器中,打开或创建~/。配置文件,并添加这一行:

export PATH=~/.npm-global/bin:$PATH

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

source ~/.profile

现在使用npm安装它应该工作。