如何在Mac上激活Node版本

3

我尝试在Mac M1 Pro macOS 13上更改节点版本,执行以下命令:

  1. sudo npm cache clean -f
  2. sudo npm install -g n
  3. sudo n stable

但是节点版本没有改变,结果如下:

copying : node/18.12.0
installed : v18.12.0 to /usr/local/bin/node
active : v17.8.0 at /opt/homebrew/bin/node

我该如何激活已安装的版本?


看起来Homebrew的节点版本具有优先级,因此卸载Homebrew节点版本,然后运行hash -r或打开新的shell。或者在具有更高优先级的目录中创建到/usr/local/bin/node的符号链接,在其中创建到/usr/local/bin/node的符号链接。 - CherryDT
我建议使用 nvm,它可以让你安装多个 Node 版本并根据项目需求使用它们。 - GMAC
3个回答

1

活动节点是使用Homebrew安装的。因此,您可以删除使用Homebrew安装的节点,并从Mac Installer https://nodejs.org/en/download/安装它。

除此之外,您可能需要将路径变量添加到.zshrc中。为此,在终端中输入nano ~/.zshrc,然后添加以下行:

export PATH=$PATH:/Users/[your username]/.npm-packages/bin

此外,如果您需要在单个计算机上使用多个节点版本,则可以使用节点版本管理器[1]。

[1] https://github.com/nvm-sh/nvm


0

第二步和第三步是相同的,所以你可能已经完成了... 但是你可以尝试使用n uninstall 17.8.0命令,然后使用sudo n选择所需的版本。


0
我有过类似的情况,我能够像下面这样解决它。
   installed : v20.8.0 to /usr/local/bin/node
      active : v16.15.0 at /Users/me/.config/nvm/versions/node/v16.15.0/bin/node

命令> node -v v16.15.0
nvm deactivate 16.15.0
nvm uninstall 16.15.0
Uninstalled node v16.15.0

Command> node -v
v20.8.0

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