解决 ArchLinux 下升级 npm 时出现 npm: exists in filesystem
事件起因
我也是 sudo npm -g
人。
尝试了 npm --global remove npm
却没有任何效果。
为什么会这样
用 npm -g
等方式安装的文件,包管理器不认识的。最好 /usr
下面的文件全部由包管理器管理(除了 /usr/local
),而不要用其他方式安装。
解决方法
三选一。
- 不要使用
npm -g
,rm -rf
掉冲突的文件或文件夹。 - 修改 npm 全局安装包的路径。
- 使用 yarn,因为全局安装默认就是在自己的家目录下(当然,这时候就不要
sudo yarn global add <package_name>
了,因为这样就是安装到 root 用户的家目录了)。
参考文档
#archlinux-cn
下面的各位老师。- https://wiki.archlinux.org/index.php/Node.js_#Installing_packages
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。
如果喜欢本文,欢迎点击下方的「鼓掌」按钮!
如果上面没有加载出任何东西,可以点击这里。