当我列出全局安装的软件包时,将得到如下输出:
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
),然后进行卸载。在这种情况下,安装将创建一个新的单独的软件包,该软件包不会影响无效的软件包。因此,这并不能解决问题。如何摆脱无效的包裹?
最佳答案
从命令行删除软件包目录。例如。 rm -rf /usr/local/lib/@acme/[email protected]
。
为了遵循问答模式,从@FelixKling重述了评论答案。谢谢,菲利克斯。
关于node.js - 如何卸载无效的全局NPM软件包?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44551127/