真正删除所有全局npm模块

3

我刚刚尝试了这个问题中提到的所有非Windows解决方案(链接),它确实有所作为,但是……

npm ls -gp --depth=0.

返回值

/usr/local/lib
/usr/local/lib/node_modules/@angular/cli

这个输入框似乎是永恒的。我尝试过的命令之一是:

sudo npm ls -gp --depth=0 |
awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' |
xargs sudo npm -g rm

目前显示为“最新的”。从最终结果看,我可以看到。

sudo npm -g rm cli

该命令会被执行,但不会有任何作用(我不确定它是否应该执行,我只是试图清理我的电脑上一所大学的Angular项目)。

我也尝试了许多其他毫无头绪的方法,如将rm替换为uninstall以及其他变化,但没有任何变化。

我应该彻底删除/usr/local/lib/node_modules还是还有其他方法可以摆脱cli


npm --version
5.6.0

我猜我是用sudo安装了npm,这被认为是错误的(https://dev59.com/42Ik5IYBdhLWcg3wWs9z#19354387),但卸载应该仍然可以工作,不是吗? - maaartinus
你可以手动从/usr/local/lib/node_modules中删除每个模块。 - Anshuman Jaiswal
@AnshumanJaiswal 但是还有 /usr/local/bin/ng -> ../lib/node_modules/@angular/cli/bin/ng 和可能还有其他的... - maaartinus
1个回答

0

模块名称显然是 @angular/cli,而不仅仅是 cli。我还将其安装为全局模块,并且我能够在 Ubuntu 18.04 上移除它:

sudo npm -g rm @angular/cli

我还没试过,因为我的机器在此期间崩溃了,但这很有道理。 - maaartinus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接