2017-06-14 149 views
1

当我列出我在全球已安装的软件包,我得到的输出是这样的:如何卸载无效的全局NPM软件包?

home$ npm list -g --depth=0 
/usr/local/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── @acme/[email protected] -> /Users/me/projects/somelib (acme-somelib) invalid 
└── [email protected] 

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

如何摆脱无效的软件包?

+3

'rm -rf/usr/local/lib/@ acme/somelib @ 1.1.16'?我不认为npm会为全球包做任何其他簿记。 –

+0

修复了@Felix Kling。随意添加一个答案,如果你喜欢,我会接受它。我还了解到包的路径与package.json中的名称不匹配,这似乎导致无效。 –

回答

1

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

为了遵循Q &模式,从@FelixKling重新发表评论回答。谢谢,菲利克斯。