返回
在 M1 MacBook 上安装较旧 Node.js 版本的终极指南
前端
2023-12-13 10:41:55
简介
Apple 的 M1 MacBook 以其令人难以置信的性能和能效而闻名。但是,当涉及到安装较旧版本的 Node.js 时,可能会遇到一些挑战。这是因为 Node.js 15 及更早版本不原生支持 Arm64 架构。
使用 NVM 安装较旧版本
NVM 是一款出色的工具,可帮助您在系统上管理多个 Node.js 版本。要安装较旧版本的 Node.js,您可以按照以下步骤操作:
- 安装 NVM: 使用以下命令安装 NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 添加环境变量: 将以下行添加到您的
.zshrc
或.bashrc
文件中:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- 安装较旧的 Node.js 版本: 使用以下命令安装较旧版本的 Node.js:
nvm install [version]
例如,要安装 Node.js 14.18.0,您可以运行:
nvm install 14.18.0
- 设置默认版本: 使用以下命令将较旧的 Node.js 版本设置为默认版本:
nvm alias default [version]
例如,将 Node.js 14.18.0 设置为默认版本:
nvm alias default 14.18.0
安装原生 Arm64 架构
为了提高性能,建议安装原生 Arm64 架构的 Node.js 版本。以下是如何执行此操作:
- 安装 Rosetta 2: Rosetta 2 是 Apple 提供的翻译层,允许在 M1 Mac 上运行 Intel 应用程序。要安装 Rosetta 2,请打开“终端”并运行:
softwareupdate --install-rosetta
- 安装原生 Arm64 Node.js: 使用以下命令安装原生 Arm64 Node.js:
brew install node
- 验证安装: 要验证 Arm64 Node.js 是否已安装,请运行:
node -p "process.arch"
您应该看到以下输出:
arm64
故障排除
如果您在安装过程中遇到问题,请尝试以下故障排除步骤:
- 确保已安装最新版本的 NVM。
- 确保已正确安装 Rosetta 2。
- 尝试在“终端”中使用
sudo
命令。 - 查看 NVM GitHub 存储库中的疑难解答部分:https://github.com/nvm-sh/nvm#troubleshooting
结论
通过遵循本指南,您现在可以在 M1 MacBook 上成功安装较旧版本的 Node.js,包括原生 Arm64 架构。这将使您能够在 M1 MacBook 的出色性能和能效下运行旧版 Node.js 应用程序。