nvm install node 无法在 macOS Big Sur M1 芯片上安装

新手上路,请多包涵

我正在尝试使用 nvm 安装最新版本的节点。我刚刚获得了带有 M1 芯片的新发布的 SIlicon Macbook Pro(不确定这是否相关)。我在 app store 上安装了 xcode,在命令行上安装了 xcode 工具。我得到的主要错误是:

 clang: error: no such file or directory: 'CXX=c++'

原文由 adityaatri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

如果您已安装 nvm 使用 homebrew 并尝试使用命令 nvm install <some_version> 安装节点,您将在苹果硅机器(ARM)上遇到较低版本的错误超过 15。早于 15 的节点版本不能在苹果硅机器 (ARM) 上运行,因为不支持 ARM 架构。 对于 v15 下的任何内容,您都需要使用 Rosetta 2 安装节点

  1. 如何在 Rosetta2 模式下打开终端:转到应用程序 -> 右键单击终端应用程序 -> 获取信息 -> 选择“使用 Rosetta 打开” -> 重新启动终端
  2. 在终端中,写入 -> arch -x86_64 zsh

现在您将能够安装任何版本的节点(甚至多个版本)

原文由 adityaatri 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

如果已经使用 Homebrew 安装了 nvm,则将其卸载。

 brew uninstall nvm
brew cleanup

安装罗塞塔

softwareupdate --install-rosetta

使终端/iTerm2 以 Rosetta 模式打开

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

在终端运行命令

arch -x86_64 zsh

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

cd ~
touch .zshrc

安装 NVM

 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

它应该将下面的代码添加到 .zshrc

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

nvm -v

然后照常使用 nvm 安装 Node

 nvm install 10

原文由 aatif shaikh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题