繁体   English   中英

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

[英]nvm install node fails to install on macOS Big Sur M1 Chip

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

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

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

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

安装 nvm 版本 > 0.3.7 并安装节点版本 >= 16.0

使用以下命令成功安装:

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

在执行上述命令之前,请确保在当前用户名文件夹 ( ~/ ) 的根目录中有.zshrc文件。

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

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

brew uninstall nvm
brew cleanup

安装罗塞塔

softwareupdate --install-rosetta

使终端/iTerm2 以 Rosetta 模式打开

进入应用程序(-> 实用程序)-> 右键单击终端应用程序-> 获取信息-> Select“使用 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

我在这里找到了一个非常有效的解决方案,我不打算写整个步骤请点击这个链接[Rosetta Terminal]

您可以设置以下命令:

  • nvm
  • node
  • npm

对于 Rosetta 模拟的 Intel 版本:

  • nvm86
  • node86
  • npm86

这样,您可以使用本机版本 - 如果遇到不兼容问题,您可以使用 Rosetta 模拟的英特尔变体 nvm/node/npm。

我在此处发布了有关如何实现此目的的指南。

最好的说明是在nvm自己的自述文件上关于具有 M1 处理器的 Mac 的常见问题解答:

https://github.com/nvm-sh/nvm#macos-troubleshooting

我做了以下事情:

运行软件更新: softwareupdate --install-rosetta --agree-to-license

Rosetta Updater 出错,但您可以: grep RosettaUpdateAuto.pkg /var/log/install.log

只需: open /path/to/RosettaUpdateAuto.pkg

之后,右键单击停靠栏中的终端图标 > 打开 > 选项 > 在 Finder 中显示。

然后,右键单击 > 获取信息。

然后,选中“使用 Rosetta 打开”

在终端中,您可以检查您是否正在使用rosetta: arch

然后只需: nvm install v6.9.1 # 例如

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM