2017-06-14 32 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重新發表評論回答。謝謝,菲利克斯。