如何卸载无效的全局 NPM 包?

How to uninstall an invalid global NPM package?

当我列出全局安装的包时,我得到如下输出:

home$ npm list -g --depth=0
/usr/local/lib
├── n@2.1.4
├── npm@2.14.12
├── npm-check-updates@2.8.9
├── @acme/somelib@1.1.16 -> /Users/me/projects/somelib (acme-somelib) invalid
└── yarn@0.21.3

上面的"somelib"包被报告为无效。我想删除 "somelib" 包以确保它不会导致其他问题,通常只是为了保持清洁。但是卸载命令对我来说失败了:

home$ npm uninstall -g @acme/somelib
npm WARN uninstall not installed in /usr/local/lib/node_modules: "@acme/somelib"

我也尝试重新安装(npm install -g @acme/somelib),然后进行卸载。在这种情况下,安装会创建一个新的独立包,不会影响无效包。所以这对解决问题没有任何作用。

如何删除无效包?

从命令行删除包目录。例如。 rm -rf /usr/local/lib/@acme/somelib@1.1.16.

为了遵循问答模式,重述了@FelixKling 的评论回答。谢谢,菲利克斯。