WSL Ubuntu下Rails7+esbuild装Bootstrap5遇架构不兼容警告如何解决?
解决WSL下esbuild与Bootstrap安装的架构兼容警告问题
步骤1:清理冗余依赖
你的package.json里同时装了popper(v1)和@popperjs/core(v2),Bootstrap 5只需要后者,先卸载冗余的旧版popper:
npm uninstall popper
步骤2:指定架构重新安装esbuild
WSL Ubuntu环境下,需要明确指定linux-x64架构安装esbuild,避免拉取其他平台的适配包:
npm uninstall esbuild npm install esbuild --force --platform=linux --arch=x64
步骤3:处理fsevents警告
fsevents是仅macOS可用的文件监听依赖,WSL/Linux环境下完全不需要。可在package.json里将其标记为可选依赖,避免每次安装都弹出警告:
修改package.json,添加如下配置:
"optionalDependencies": { "fsevents": "^2.3.2" }
然后重新安装依赖:
npm install
步骤4:重置依赖缓存(以上无效时使用)
如果警告仍然存在,清理npm缓存后重新安装所有依赖:
npm cache clean --force rm -rf node_modules package-lock.json npm install
验证
执行构建命令测试:
npm run build npm run build:css
此时应该不会再出现架构不兼容的警告提示。
内容的提问来源于stack exchange,提问作者Elena
相关产品推荐
相关产品推荐

