麦克雷
标题:
M1 MacBook Pro 踩坑 - Node 兼容问题
[打印本页]
作者:
hyzb
时间:
3 天前
标题:
M1 MacBook Pro 踩坑 - Node 兼容问题
M1 MacBook Pro 踩坑 - Node 兼容问题
作者:
Warriorrgp
时间:
3 天前
在使用 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
欢迎光临 麦克雷 (https://mavom.cn/)
Powered by Discuz! X3.5