nvm uninstall命令并不能真正卸载Node版本

98

所以我正试图清理旧版本的node.js。

我从以下命令开始:

$ nvm ls
      v0.10.30
      v4.2.3
->    v6.6.0
      system

我不想要旧版本,所以我这样做:

$ nvm uninstall 4.2.3
Uninstalled node v4.2.3

然后我验证它是否做了我想要的事情,但是它给出了与之前相同的已安装版本列表:

$ nvm ls
      v0.10.30
      v4.2.3
->    v6.6.0
      system

具体来说,v4.2.3仍然存在。

我可能做错了什么?有没有其他方法强制卸载?我正在使用Cloud 9 IDE。


12
截至2019年5月,这似乎运作良好。 - Pascal Belloncle
8个回答

130

手动删除:

cd ~/.nvm/versions/node
sudo rm -rf v4.2.3/

62

通过命令删除

nvm uninstall <version> 
nvm uninstall v16.7.0

手动移除

cd ~/.nvm/versions/node
sudo rm -rf v16.7.0/

明白了,我们走吧! - Gadrawin

17
cd ~/.nvm/versions/node
rm -Rf v4.2.3

尝试清除缓存
nvm cache clear

9

nvm deactivate 然后 nvm uninstall 4.2.3 或 (版本号)

它会有效。


首先使用 "nvm deactivate",然后再使用 "nvm uninstall [version]",就完成了任务。 - undefined

7

现在它可以工作,nvm版本为0.35.1。或者至少对我来说是有效的。

但是如果我们想要卸载的node版本是当前正在使用的版本,在卸载之前我们需要nvm use另一个版本。


1

我刚刚使用以下命令删除了我的 Node 版本:

nvm uninstall v12.22.12

1

不要运行卸载并从 nvm 删除目录,而要反过来。

  • 导航到 nvm 目录
cd ~/.nvm/versions/node

运行 nvm install
nvm uninstall <version>
nvm uninstall v16.7.0

这将自动卸载特定的节点版本并删除文件夹。


0
示例1. bash shell。
nvm uninstall  19.*


示例2. bash shell。
for i in {1..30}; do echo $i; nvm uninstall  $i.*; done


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