问题描述

公司有一个项目比较老了,用的是node14,我在安装node14版本的时候报错如下:

问题原因

很简单:Node14 是比较老的版本,发布时还没有适配 M4 芯片的 ARM64 架构,它只有 x86 架构的安装包,直接装就会兼容失败。

解决方案

用 Mac 自带的 Rosetta 2 兼容层,临时切换终端到 x86 架构,再安装 Node14—— 相当于给老版本 Node 搭个 “兼容桥”,完美解决适配问题。

具体操作步骤(每步都能直接复制命令,零难度)

  1. 打开终端,输入以下命令,切换到 x86 架构的终端环境(临时生效,只影响当前终端窗口):
    arch -x86_64 zsh
    
  2. 切换后,若输入 nvm 提示 “命令找不到”,输入以下命令,手动加载 NVM(之前装过 NVM 才需要这步):
    source ~/.nvm/nvm.sh
    
  3. 开始安装 Node14,输入命令,等待安装完成即可:
    nvm install 14
    
  4. 安装完验证一下,输入两个命令,确认安装成功:
    # 查看 Node 版本,显示 v14.x.x 就是成功
    node --version
    # 查看运行架构,显示 x64 就是切换成功
    node -p process.arch
    
  5. 验证成功后,输入以下命令,退出 x86 架构环境,回到 M4 原生的 arm64 环境:
    exit
    
  6. 最后一步(可选,省后续麻烦):回到原生环境后,输入以下命令,将 Node14 设置为默认版本,以后新开终端,不用手动切换就能直接用 Node14:
    nvm alias default 14
    

补充提醒(避坑小技巧)

  • 全程不用卸载已有的 Node 版本,NVM 会自动管理多个 Node 版本,切换不冲突;
  • 只要按照步骤切换架构,安装 Node14 不会再报错,亲测 M4 芯片可用;
  • 若没装 NVM,先装 NVM,再按上面步骤操作即可。

参考文章:https://blog.csdn.net/nottu_forever/article/details/153051189

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐