我已经设法破坏了我的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缓存,但没有任何效果。
我怎样才能让它工作呢?
当前回答
试试这个: 在命令行中,在你的主目录中,创建一个用于全局安装的目录:
mkdir ~/.npm-global
配置npm使用新的目录路径:
npm config set prefix '~/.npm-global'
在您首选的文本编辑器中,打开或创建~/。配置文件,并添加这一行:
export PATH=~/.npm-global/bin:$PATH
在命令行,更新你的系统变量:
source ~/.profile
现在使用npm安装它应该工作。
其他回答
sudo npm cache clean --force --unsafe-perm
然后NPM I正常运行
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
这对我很管用!
解决全局安装包时EACCES权限错误
只需在终端上运行:sudo chown -R $(whoami) ~/.npm
这对我很管用!!
上面的回答对我不起作用。试着用——not - safe-perm运行你的命令。
e.g
npm install -g node@latest --unsafe-perm
这似乎解决了问题。