0%

2023 macbook m1 nvm安装node

如何安装 v14 及以下的老版本 Node

安装 Node 的部分写的很简单,因为按这个步骤,一般不会出问题。而当你用 nvm 尝试去安装 v14 及以下的 Node 版本时,大概率会报错,而我们在工作中恰恰又可能依赖 v14 及以下的 lts 版本。那么为什么会报错呢?究其原因还是因为低版本的 node 并不是基于 arm64 架构的,所以不适配 M1 芯片。在这里教大家两个方法,就能成功安装上低版本 Node。

arm 芯片,用 nvm 安装老版本的node 会提示安装不上,或者提示某个依赖的组件不支持arm64。这时候就需要安装 x64 版本的node。

方法一:

具体办法就是通过 Rosetta2 来启动终端,这样通过 Rosetta2 转译到 x86 架构中执行安装,也一样可以安装成功。

  • 在 finder 中,点击应用程序,并在实用工具中找到iterm.app
  • 右键终端,点击显示简介
  • 选择 使用Rosetta 打开

然后重新打开 itern,在命令行下重新nvm install 12.20.12 就可以了。

弄完以后就不用把 iterm 运行在 Rosetta下。

方法二

在终端中,输入:

1
arch -x86_64 zsh

通过这个命令可以让 shell 运行在Rosetta2下。
之后你可以通过 nvm install 12.20.12 来安装低版本 Node。
在此之后,您可以不用在 Rosetta2 中就可以使用安装的可执行文件,也就是说,您可以将 Node v15与其他节点版本互换使用。