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

MacOS Sonoma环境下fsevents包异常导致npm run dev失败求助

解决fsevents.node与rollup-plugin-inject导致的npm run dev报错问题

可行解决方案

1. 彻底清理依赖与缓存

执行以下命令重置依赖环境,解决缓存损坏或版本冲突问题:

npm cache clean --force
rm -rf node_modules
rm package-lock.json
npm install

2. 锁定rollup-plugin-inject兼容版本

由于它是间接依赖,可在package.json中添加resolutions字段强制指定稳定版本:

"resolutions": {
  "rollup-plugin-inject": "^3.0.2"
}

添加后重新执行npm install即可生效。

3. 排除二进制文件解析

在项目的rollup配置文件(如rollup.config.js)中,阻止rollup-plugin-inject解析.node格式的二进制文件:

export default {
  // 其他配置项
  external: [/\.node$/],
  plugins: [
    // 其他插件
    {
      name: 'ignore-fsevents',
      resolveId(id) {
        if (id.includes('fsevents.node')) return id;
      },
      load(id) {
        if (id.includes('fsevents.node')) return 'export default {}';
      }
    }
  ]
};

4. 降级Node版本测试

部分依赖对Node 20 LTS兼容性不足,可切换至Node 18 LTS尝试:

# 若已安装nvm
nvm install 18
nvm use 18
rm -rf node_modules package-lock.json
npm install
npm run dev

5. 检查项目注入类配置

排查项目的babel.config.js或vite.config.js,看是否存在自动注入的相关配置,尝试临时禁用后重新运行项目。

内容的提问来源于stack exchange,提问作者YUN0814

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 17:50:05