[英]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 安装节点。
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 的常见问题解答:
我做了以下事情:
运行软件更新: 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.