Mac m系列芯片安装node14版本使用nvm + Rosetta 2

由于苹果 M 系列芯片(包括 M4)使用的是 ARM 架构,而 Node.js 14 是在英特尔 x86 架构时代发布的,因此在 M 系列 Mac 上安装 Node.js 14 可能会遇到兼容性问题

解决方法:使用 nvm + Rosetta 2

  1. 右键点击「终端」→「显示简介」→ 勾选「使用 Rosetta 打开」

  2. 重新打开新终端(Rosetta 模式),安装 nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

  3. 安装 Node.js 14(自动触发 Rosetta 转译)
    nvm install 14

  4. 验证架构是否为 x86
    node -p "process.arch" # 应输出 x64(表示运行在 Rosetta 2 下)

如果在安装14版本前已经装了nvm和较高版本的node,如果转义为Rosetta 2,这时候再nvm -version会找不到nvm,这时候你可能想是不是要重新安装nvm,其实是不需要的,nvm本身是一个shell脚本管理器,它可以在不同架构的终端中使用同一个安装目录。

  1. 先检查当前终端环境(Rosetta),在Rosetta终端中执行:arch,应该输出 i386 或 x86_64(表示当前是Rosetta模式)。

  2. 确保在Rosetta终端中加载nvm,在Rosetta终端中,检查/.zshrc(或/.bashrc)中是否有nvm的加载代码。如果没有,手动添加,输入nano ~/.zshrc,在编辑器模式下添加

    bash 复制代码
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

    之后保存并退出(nano中按Ctrl+O保存,按Ctrl+X退出)

  3. 然后执行source ~/.zshrc使配置生效

  4. 这个时候就可以使用nvm 安装node14了

相关推荐
寒水馨1 小时前
macOS下载、安装openclaw-v2026.7.1(附安装包OpenClaw-2026.7.1.dmg)
macos·大模型·github·开源软件·ai助手·openclaw·gpt-5.6
飞雪金灵5 小时前
mac电脑 Maven下载安装和配置环境变量
macos·maven·maven下载安装·mac电脑环境
雨声不在5 小时前
macos 12使用docker
macos·docker·容器
一叶龙洲6 小时前
ubuntu26.04 xfce美化成mac
服务器·ubuntu·macos
李小白杂货铺16 小时前
Oh My Zsh 简记
macos·macbook·zsh·主题·插件·oh my zsh·omz
fukai77221 天前
macOS防止休眠的菜单栏小工具
macos
web守墓人1 天前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang
之歆2 天前
从 Mac 回到 Windows:用 PowerToys + AutoHotkey 找回熟悉手感
windows·macos
星辰即远方3 天前
字符串合法性检验
macos·ios·cocoa
2501_916008893 天前
苹果上架工具怎么选 不用 Mac 上架 App Store 的几种方案
android·macos·ios·小程序·uni-app·iphone·webview