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

当我列出我的全球安装软件包,我得到这样的输出:

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 ),然后进行卸载。 在这种情况下,安装会创build一个不影响无效包的新的独立包。 所以这并不能解决问题。

我如何摆脱无效的软件包?

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

为了遵循Q&A模式,@FelixKling重申了评论的答案。 谢谢,菲利克斯。