执行stencil start启动失败:node-fibers的fibers.node文件缺失问题
Stencil启动fibers.node文件缺失修复方案
错误原因
该错误是当前Windows 64位环境、Node v10.24.1版本对应的node-fibers预编译二进制文件不存在导致的,可通过以下任意一种方式解决:
方案1:本地编译fibers包
- 首先进入fibers对应安装目录:
cd C:\Users\user\AppData\Roaming\nvm\v10.24.1\node_modules\@bigcommerce\stencil-cli\node_modules\fibers - 执行本地构建命令,自动生成对应二进制文件:
node build.js - 构建完成后重新执行
stencil start即可正常启动。
方案2:安装Windows构建工具后重新编译
如果方案1执行时报构建相关错误,说明本地缺少Node模块编译依赖,按以下步骤操作:
- 用管理员权限打开CMD或PowerShell,执行命令安装Windows构建工具:
npm install -g windows-build-tools - 安装完成后回到方案1的fibers目录重新执行构建命令即可。
方案3:重装Stencil CLI
如果上述方案均无效,直接全局重装适配Node v10版本的Stencil CLI:
- 卸载现有Stencil CLI:
npm uninstall -g @bigcommerce/stencil-cli - 清空npm缓存:
npm cache clean --force - 安装适配Node v10的3.x版本Stencil CLI:
npm install -g @bigcommerce/stencil-cli@3.x - 安装完成后重新执行
stencil start。
注意事项
node-fibers仅支持Node v16及更低版本,请勿将Node版本升级到v17及以上,否则会完全不兼容fibers包,导致Stencil CLI无法运行
内容的提问来源于stack exchange,提问作者Bradley Bousoula
相关产品推荐
相关产品推荐

