nvm:无法卸载当前活动的Node版本

60

我正在使用OSX。我需要删除node,但在输入命令:nvm uninstall v4.4.7 后,它提示我:nvm:无法卸载当前活动的节点版本v4.4.7 如何完全卸载node?


2个回答

156

只需输入以下命令:

$ nvm deactivate

然后输入卸载命令。


谢谢,那个有效!在停用 nvm 后,我需要激活它吗? - gignu
1
@gignu,nvm deactivate 不会从 PATH 中删除 nvm,但会从已安装的 node.js 的二进制目录 $NVM_DIR/*/bin 中删除。关于 NVM_DIR。对我来说,which node 输出 ~/.nvm/versions/node/v16.13.2/bin/node,而 nvm deactivate 输出 ~/.nvm/*/bin removed from ${PATH} - li ki

2

$ nvm deactivate现已被弃用。

对于那些收到消息“无法卸载当前链接的节点版本”的人们,我们必须在卸载之前取消链接默认版本。

$ nvm unlink然后执行

$ nvm uninstall <version-number>

重要提示: 2022年1月30日更新:我正在使用不同版本的nvm信息

上述解决方案仅适用于安装了@jchip/nvm的用户。


在最近的 nvm 版本(0.39.1)中,“nvm unlink”不是一个命令。 - Flip
@Flip - 感谢您的评论。当时我使用的是nvm-windows,而且nvm版本可能不是最新的。请参见下面的帮助命令输出。>npm unlink -help npm uninstall [<@scope>/][@]... [--save-prod|--save-dev|--save-optional] [--no-save] aliases: un, unlink, remove, rm, r 那么你怎么能说这个答案没有用呢?您可以在我的答案下添加评论,但不确定您如何对此进行投票。此外,该问题是在2016年发布的,与nvm的最新版本有何关系。最新版本甚至可能没有这个问题。 - Vimal Maheedharan
1
  1. 您的答案现在有两个不同的命令nvm unlink(仍不存在)和编辑后的npm unlink
  2. 2016年的情况如何与2022年相关?其他答案没有获得118个赞,因为人们试图用问题发起者未指定的nvm版本重新创建2016年的情况。
  3. “nvm deactivate现在已被弃用”,没有任何真实来源。我们现在已经过了1年,最新的nvm版本仍然有nvm deactivate,并且没有“弃用”的消息。
  4. nvm deactivatenpm unlink是用于完全不同目的的命令,请阅读npm unlink --helpnvm --help
- Flip
感谢您分享更多细节。我想我明白了问题所在。我正在使用链接(请参见使用部分)。如果您注意到,那里没有deactivate命令。我的开发机器上预装了这个。请参见此处的命令输出-屏幕截图。需要与我的团队核实为什么我们要使用这个而不是nvm - Vimal Maheedharan
1
好的,我基于多个版本的nvm进行了投票支持您的答案,包括 https://github.com/jchip/nvm 和 https://github.com/nvm-sh/nvm。 - Flip
自从何时nvm deactivate被弃用?https://github.com/nvm-sh/nvm/blob/master/README.md?plain=1#L495 - itsazzad

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