M1 Mac本地部署RocketChat v6时出现Node fibers错误
解决M1 MacBook Air部署RocketChat v6时Node fibers错误的方案
核心原因
M1芯片为ARM架构,Node v14对ARM的原生支持不完善,搭配Meteor v2.12时,默认安装的fibers包存在兼容问题,导致yarn dev启动失败。
具体解决步骤
1. 切换终端为Rosetta转译模式
M1芯片运行x86架构的Node v14需要依赖Rosetta转译,操作如下:
- 找到终端应用,右键选择「显示简介」
- 勾选「使用Rosetta打开」,关闭终端后重新打开
2. 清理旧依赖与缓存
执行以下命令彻底清理现有依赖和Meteor本地缓存:
rm -rf node_modules .meteor/local yarn.lock yarn install
3. 安装兼容版本的fibers包
卸载默认的fibers,安装经测试兼容Node14+M1 Rosetta环境的版本:
yarn remove fibers yarn add fibers@4.0.3
4. 重新启动开发服务
执行启动命令:
yarn dev
备选方案(升级Node版本)
如果上述方案无效,可以尝试升级Node到v16.x(Meteor v2.12支持Node14-16版本,v16对ARM架构支持更完善):
- 使用nvm切换版本:
nvm install 16 nvm use 16
- 重复步骤2-4的清理、安装、启动操作
内容的提问来源于stack exchange,提问作者ParagC31
相关产品推荐
相关产品推荐

