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

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

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

我怎样才能让它工作呢?


当前回答

如果答案中的建议都不可行,请尝试以下命令:npm cache clear——force。这对我很管用。

我在https://github.com/vuejs/vue-cli/issues/1809找到的。

其他回答

Sudo NPM install -g @angular/cli

用这个。这对我很有效

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

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

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

这对我很管用!!

sudo npm cache clean --force --unsafe-perm

然后NPM I正常运行

改变所有权

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

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