当前位置: 首页 > news >正文

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,在编辑器模式下添加

    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了

http://www.dtcms.com/a/304022.html

相关文章:

  • 【第四章:大模型(LLM)】01.神经网络中的 NLP-(3)文本情感分类实战
  • 网络安全运维面试准备
  • 全自动植树机solidwoeks图纸cad【7张】三维图+设计说明说
  • 第二十二天(数据结构,无头节点的单项链表)
  • 去掉ansible的相关警告信息
  • RK3568下的进程间广播通信:用C语言构建简单的中心服务器
  • 人工智能驱动的自动化革命:重塑工作与社会的未来图景
  • XtestRunner一个比较好用好看的生成测试报告的工具
  • AI Agent推动搜索引擎优化自动化进程
  • python-网络编程
  • 【刷题】东方博宜 1503-排序 容器排序
  • 【数据结构】真题 2016
  • 怎么理解使用MQ解决分布式事务 -- 以kafka为例
  • ABP VNext + GraphQL Federation:跨微服务联合 Schema 分层
  • Java 课程,每天解读一个简单Java之判断101-200之间有多少个素数,并输出所有素数。
  • 如何制定项目计划?核心要点
  • 枚举中间位置高级篇
  • Apache Ignite 的对等类加载(Peer Class Loading, P2P Class Loading)机制
  • Qt windows 全屏弹幕工具
  • 【Golang】Go语言指针
  • 鱼皮项目简易版 RPC 框架开发(六)----最后的绝唱
  • Qt|槽函数耗时操作阻塞主界面问题
  • go标准库log模块学习笔记
  • spring cloud sentinel 动态规则配置
  • css3之三维变换详说
  • Windows系统ffmpeg.dll丢失怎么办?从错误分析到永久修复的完整流程
  • FPGA实现SRIO高速接口与DSP交互,FPGA+DSP异构方案,提供3套工程源码和技术支持
  • 处理订单过期但支付成功的系统设计:平衡用户体验与业务规则
  • 设计模式:中介者模式 Mediator
  • Oracle发布MCP Server,自然语言交互说“人话”