删除npm全局包的终极方法(包含全局npm link撤销)

2020-06-29  本文已影响0人  南慕瑶

【背景】

npm link 测试本地开发的包之后,完成包发布,一般会期望撤销本地的 link,改为安装并测试自己发布过的包。

【存在问题】

本地 npm link 过的包,不知道为什么,npm unlink 总是失效。

并且,我给某个 npm link 过的包,重命名之后,就没有办法 npm unlink 了。

npm list -g --depth 0 查询,就一直报错。

正常全局安装的包,npm uninstall 也总是不大好用。

可能是我有毒吧。。

【暴力·终极解决方案】

进入你的全局包安装目录。

这个如果不知道在哪里,可以随便查一个你全局安装过的包,比如 yarn:

where yarn

它会在一个 bin 目录下。

比如我的是这样:

你的目录一定和我不一样。因为我的全局包安装目录是自定义过的。要找到你自己的目录。

无论前面的目录结构怎样,后面一定是 bin/yarn 这样。

这时候,进入这个 bin 目录。

cd /usr/local/opt/nvm/npm_global_packages/bin

然后:

cd ../

cd lib

cd node_modules

ls

你就会看到你全局安装的所有的 npm 包。

然后:

rm -rf [package-name]

done。

上一篇 下一篇

猜你喜欢

热点阅读