本文系在更新npm时出现“wirte eacces”警告时的解决办法。write eacces警告是指没有写入权限。查阅资料后找到了npm的官方文档,由此解决问题。在此将解决过程记录如下
官方文档地址:https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
出现问题
在使用npm的过程中出现更新提示,于是输入指令更新npm
1 | npm install -g npm |
之后出现了一堆WARN,问题开头均是”write eacces”
解决办法
方法是再建立一个文件夹,然后吧npm的路径更改到这里,再全局安装npm
官方在这里有提示:最好的安装npm的方法是随着安装包同nodejs一起安装。笔者就是没有通过安装包一起安(哭泣
注意:此方法不适用于Windows系统!!!!!
具体步骤
- 回到根目录
1 | cd |
- 新建文件夹
1 | mkdir ~/.npm-global |
当然你的新文件夹不一定要叫“npm-gloal”。如果更改了,后面的步骤记得也要更改名字
- 更改npm路径
1
npm config set prefix '~/.npm-global'
- 检查你的根目录下是否存在.profie。如果没有,添加.prifile
1 | touch ~/.profile |
- 添加路径
在.profile配置文件中添加路径
1 | export PATH=~/.npm-global/bin:$PATH |
- 更新配置文件
1 | source ~/.profile |
- 全局安装npm
1 | npm install -g jshint |
至此,npm已完成更新,解决了write eacces问题
2020.4.6