为什么我需要从计算机上卸载 Node 才能使用 nvm?

Mic*_*ito 6 macos homebrew development-environment node.js nvm

我最近决定安装 nvm,并且说明让我卸载节点。我注意到,如果我明确告诉 nvm 使用某个版本,它会从 nvm 目录中使用它,否则它会使用我的 bin/node 目录,所以我没有注意到冲突。当我卸载节点时,每次使用终端时都需要指定一个版本,这似乎是一个不必要的步骤,因为我可以通过brew安装节点并在需要版本控制时使用nvm。

tec*_*yle 9

一旦你通过它安装nvm并使用 Node,它就不会使用bin/node,而是使用 来安装的版本nvm,所以你的旧 Node 就已经过时了。

他们建议您卸载 Node 的主要原因是它可能会使 shell 混淆要使用哪个 Node。当然,您可以更新 shell 配置,以便它首先查找从 nvm 安装的 Node,但这是一个不必要的额外步骤,而且您的旧 Node 发行版在您的磁盘上充其量已经过时了。

因此,最好的解决方案是卸载旧发行版并安装nvm(默认情况下会在您的.nvm文件夹中安装最新的 Node),并在必要时安装更多版本的 Node。

关于这一点:

我每次使用终端时都需要指定一个版本,这似乎是不必要的步骤

您不需要,只要在安装后nvm使用以下命令设置默认版本(例如 11.15.0)配置即可:

nvm alias default 11.15.0
Run Code Online (Sandbox Code Playgroud)