Error: EACCES, permission denied解决

10,160 阅读1分钟

问题

在安装包时,安装失败,报错如下: 权限问题,嗯,我第一反应就是用sudo,但我想有没有其他方法呢,所以就有了下面的操作。

解决问题

第一步

通过Google,然后我得到了这个答案点击查看 下面是答案截图,说,不推荐使用sudo去解决。然后说有两种解决方法,他给出的解决方法就是第二种。 并且提供了这两种解决方法的链接。

我点开参考链接后,看了文章,总结就是,有两种方法解决:

  1. 重新安装npm
  2. 手动更改npm 默认目录 还说,推荐第一种方法,那好吧,我就重装node,及npm。

第二步 重装node

重装node前,先查看自己的操作系统版本。

卸载掉已安装的node:

sudo apt-get purge --auto-remove nodejs 然后再次安装node,注意,安装前先执行 sudo apt update

出现上图后,继续安装 sudo apt install nodejs 十年后。。。

检查是否安装成功 到了这里,心想应该总算可以了,然后,又又报错了: 好吧,到了这里,我已经不想折腾了,只想快点解决掉这玩意儿,只能通过第二种方法解决了。

三步 再次解决

既然第一种方法搞不定,我也没心情继续深究,只能采用第二种方法了。

  1. mkdir ~/.npm-global
  2. npm config set prefix '~/.npm-global'
  3. 配置 /.profile 文件: 将 export PATH=/.npm-global/bin:$PATH 添加到该文件
  4. 更新系统环境变量: source ~/.profile

然后进行npm install -g xx 就没问题啦,KO!!