问题描述
由于新换了电脑Mac M1,发现在安装node版本的时候遇到一个奇怪的问题,node14版本无法正确安装,其他版本不受影响,查了一下资料可能是因为新款Mac搭载自研M1芯片,造成了部分软件的兼容性问题。
问题解决
正常来说想要在Mac OS上安装node的某一个版本,有以下几种方法:
- 下载node的安装包,找到node14对应的版本,进行下载,下载完成后双击下载文件,进行安装程序,这里就不做演示了
- 在终端通过nvm来安装,只需在终端执行下面命令:
// 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
// 安装node14
nvm install 14
// 验证是否安装成功
node -v
这两种方法都尝试过后还是无法正常安装。
通过在网上的问题的搜索,参考文章:blog.csdn.net/longgege001… M1芯片在过渡期间苹果给出的对应X86芯片的兼容性方案:Rosetta2。
那么什么是:Rosetta2呢,通过文章:www.macdaxue.com/rosetta-2/ 可以简单来说通过Rosetta2,搭载 Apple 芯片的 Mac 可以使用专为配备 Intel 处理器的 Mac 构建的 App。
具体操作,在终端执行:
// 安装rosetta
// `softwareupdate` 是 macOS 中的一个命令行工具,用于管理系统软件更新和安装。使用该命令,用户可以在终端中执行软件更新、安装、卸载以及检查系统中可用的更新。
softwareupdate --install-rosetta
// 命令 `arch -x86_64 zsh` 用于在 Apple Silicon 的 Mac(如使用 M1 或 M2 芯片的设备)上以 Intel(x86_64)架构的环境中运行 Zsh(Z shell)。
arch -x86_64 zsh
// 之后即可使用nvm命令安装指定低版本node
nvm install 14