nvm 安装节点无法在 macOS Big Sur M1 芯片上安装

adi*_*tri 3 macos homebrew node.js nvm npm-install

我正在尝试使用 nvm 安装最新版本的节点。我刚刚拿到了新发布的带有 M1 芯片的 SILicon Macbook Pro(不确定是否相关)。我已经在应用程序商店上安装了 xcode,并在命令行上安装了 xcode 工具。我得到的主要错误是:

clang: error: no such file or directory: 'CXX=c++'
Run Code Online (Sandbox Code Playgroud)

aat*_*ikh 28

当我尝试安装节点 12.XX 时,这不是问题,但在这之后,这是一个很大的痛苦,所以我按照以下步骤操作,它对我有用

\n

如果 nvm\xe2\x80\x99s 已使用 Homebrew 安装,请卸载。

\n
brew uninstall nvm\nbrew cleanup\n
Run Code Online (Sandbox Code Playgroud)\n

安装罗塞塔

\n
softwareupdate --install-rosetta\n
Run Code Online (Sandbox Code Playgroud)\n

使terminal/iTerm2以Rosetta模式打开

\n

进入应用程序(->实用程序)->右键单击终端应用程序->获取信息->选择“使用Rosetta打开”->重新启动终端

\n

在终端中运行命令

\n
arch -x86_64 zsh \n
Run Code Online (Sandbox Code Playgroud)\n

如果不只是创建一个,请确保机器具有 .zshrc 文件

\n
cd ~\ntouch .zshrc\n
Run Code Online (Sandbox Code Playgroud)\n

安装NVM

\n
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash\n
Run Code Online (Sandbox Code Playgroud)\n

重新启动终端并通过运行检查nvm是否安装成功

\n
nvm -v\n
Run Code Online (Sandbox Code Playgroud)\n

然后像往常一样用nvm安装Node

\n
nvm install 10\n
Run Code Online (Sandbox Code Playgroud)\n


adi*_*tri 15

如果你已经安装nvmusinghomebrew并尝试使用 command 安装节点nvm install <some_version>,你会在苹果硅机器(ARM)上遇到错误,直到节点版本高于 14。15 之前的节点版本在苹果硅机器(ARM)上不起作用,因为节点旧版本不支持 ARM 架构。对于v15 以下的任何内容,您需要使用 Rosetta 2 安装节点

  1. 如何在 Rosetta2 模式下打开终端 -> 进入应用程序 -> 右键单击​​终端应用程序 -> 获取信息 -> 选择“使用 Rosetta 打开” -> 重新启动终端
  2. 在终端中,编写 ->arch -x86_64 zsh 现在您将能够安装任何版本的节点(甚至多个版本)

  • 我首先需要安装 Rosetta。这就是我所做的一切,没有使用右键单击等打开终端。 1. 通过 github 存储库中的脚本安装 nvm (不是自制软件) 2. `softwareupdate --install-rosetta` 3. `arch -x86_64 zsh` 4. `nvm 安装 14.8.0` (10认同)
  • (此处为 nvm 维护者)请注意,通过自制软件安装时 *明确* 不支持 nvm - 安装它的唯一正确方法是使用 nvm 自述文件中的安装脚本。 (4认同)
  • 我收到``arch: posix_spawnp: zsh: Bad CPU type inexecutable```` (4认同)
  • 第 1 步对我来说是可选的,第 2 步对我来说很有效 (2认同)

Gig*_*bit 11

在 2023 年,这很简单。以正常方式安装nvm,使用Rosetta。

然后安装 Rosetta,您可以通过在 macOS 终端中运行来安装:

softwareupdate --install-rosetta

安装后,运行

arch -x86_64 zsh

那么如果你想安装说 12

nvm install lts/dubnium

它将安装,然后您可以使用

nvm use 12

每当您想使用 12 时,您无需执行任何特殊操作即可从这里运行它,它无需使用即可工作arch -x86_64 zsh

希望有帮助!