macOS Monterey下运行npm run dev/npm start出现Bus Error求助
解决macOS Monterey下npm run dev/start触发bus error的问题
针对你遇到的bus error问题,尝试以下排查和修复步骤:
检查Node.js版本兼容性
Next.js项目对Node.js版本有明确要求,部分旧版Node或新版Node在Monterey上可能存在兼容性问题。用nvm切换到LTS版本(如18.x或20.x):nvm install 20 nvm use 20之后重新执行
npm install,再尝试运行npm run dev。重置npm缓存
缓存损坏可能引发异常,强制清理缓存后重新安装依赖:npm cache clean --force rm -rf node_modules package-lock.json .next npm install修正文件权限
bus error有时和文件权限不足有关,确保当前用户拥有npm缓存和项目目录的读写权限:sudo chown -R $(whoami) ~/.npm sudo chown -R $(whoami) ./your-project-dir禁用Node.js实验性特性
部分V8引擎的实验性特性在Monterey上可能触发bus error,修改启动命令添加禁用参数:NODE_OPTIONS="--no-experimental-fetch --no-force-async-hooks-checks" npm run dev也可以直接修改
package.json的脚本:"scripts": { "dev": "NODE_OPTIONS='--no-experimental-fetch --no-force-async-hooks-checks' next dev" }更新系统补丁
确保macOS Monterey是最新版本,系统补丁可能修复底层的硬件或内核级问题:打开「系统偏好设置」→「软件更新」,安装所有可用更新后重启系统再测试。排查项目本身问题
创建一个空白Next.js项目测试,确认是否是原项目的特定配置或依赖导致:npx create-next-app@latest test-bus-error cd test-bus-error npm run dev如果空白项目能正常运行,说明原项目的
next.config.js、依赖包或自定义配置存在问题,需要逐步排查移除可疑依赖或配置。
内容的提问来源于stack exchange,提问作者kelvinelove
相关产品推荐
相关产品推荐

