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了

相关推荐
请为小H留灯23 分钟前
Mac 常用操作与维护技巧
macos·电脑·清理电脑·常用技巧
hantmac10 小时前
不记得文件名时,Mac 上的搜索还能怎么做?
人工智能·macos
这是谁的博客?11 小时前
AI 加速器 RTL 数字系统设计深度解析:从 MAC 阵列 Verilog 实现到时序收敛与时钟功耗的芯片落地全链路
人工智能·macos·ai·verilog·数字ic设计·ai芯片·rtl
slacker-kian11 小时前
M 系列 Mac 清除顽固的 CorpLink
macos·corplink·m系列
kk_net889916 小时前
FSNotes:macOS 和 iOS 上的开源笔记管理器
笔记·其他·macos·ios
zhangfeng11331 天前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式
甘晴void1 天前
我给 Magpie 做了个 macOS 桌宠:106 段动画,请求一多就亮灯
macos·electron·开源·deepseek·桌面宠物·magpie
donecoding1 天前
Apple 芯片 Mac 的终端为什么还在跑 Intel?从 tmux 查起
macos
DevLoom_1 天前
macOS 27 升级后 Time Capsule 无法备份?AFP 协议废弃后的完整解决方案与备份迁移教程
macos·时间机器·macos27·macos 27备份·macos实用技巧
金海星科技1 天前
船舶交通管理中心的人工智能值守:从“听、说、读、写“看人机协同
人工智能·macos·xcode