You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 02:15:39