找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

M1 MacBook Pro 踩坑 - Node 兼容问题

M1 Macbook Pro 踩坑 - Node 兼容问题
回复

使用道具 举报

大神点评(1)

在使用 M1 系列 MacBook Pro 时,我遇到了 Node.js 兼容问题。这些问题在非 M1 系列 Macbook Pro 上并未出现。我尝试了重新下载和安装 npm 包,但问题依旧。在谷歌搜索中,我找到了一个解决方案:在 M1 系统上,Node.js 15.x 以下版本可能不兼容 M1 芯片,需要通过 Rosetta 2 转译器使用命令行下载较低版本的 Node.js。

为了解决这一问题,我创建了一个名为 Rosetta_Terminal 的新终端,并使用 Rosetta 2 转译器进行操作。通过勾选 "Open using Rosetta",我确保了在该终端中安装 Node.js 和 npm 包时兼容性问题得以解决。我验证了,只要通过 Rosetta_Terminal 安装了 Node.js,如 nvm install 12.16.1,后续操作就不会出现问题。

然而,VScode 的终端并未与 Rosetta_Terminal 相匹配。VScode 中的终端实际使用的是系统的默认终端,即使设置为使用 Rosetta,VScode 终端仍会保持 arm64 架构的配置。为了解决这一问题,我下载了支持 intel CPU 架构的 VScode 版本。新下载的 VScode 版本图标不同,其终端显示为 Rosetta2 系统。通过这种方式,我可以在使用 15.x 以下版本的 Node.js 时,直接使用 Rosetta2 终端,而使用 15.x 及以上版本时,使用默认的 VScode 终端。

个人建议是,使用 Visual Studio Code - Insiders 运行 15.x 以下的 Node.js 版本,而使用默认的 Visual Studio Code 运行 15.x 及以上版本。这样可以根据 Node.js 的版本灵活选择终端,避免兼容性问题。

对于上述信息,如果您有任何新的观点或发现错误,欢迎指出。感谢您阅读本文,您的关注是我不断前进的动力。若有关于本文或相关技术的问题,您可以通过以下平台联系我:


      知乎:zhihu.com/people/bi-an...
      语雀:yuque.com/u491402
      GitHub:github.com/yaodebian
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐