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

运行npm run dev时Next.js+shadcn-ui出现ENOENT错误求助

解决Next.js启动时找不到C:/components.json的ENOENT错误

核心排查与修复步骤

1. 检查配置文件中的硬编码路径

  • 遍历项目内所有配置文件(如tailwind.config.js、postcss.config.js、next.config.js,或shadcn-ui相关脚本),查找是否存在**硬编码写死C:/components.json**的代码。
  • 若找到类似require("C:/components.json")的语句,替换为项目内相对路径:require("./components.json")

2. 修正shadcn-ui脚本配置

  • 打开package.json,检查shadcn相关的scripts命令,例如:
    "scripts": {
      "add": "shadcn-ui add --config C:/components.json"
    }
    
    将路径改为项目内相对路径:
    "scripts": {
      "add": "shadcn-ui add --config ./components.json"
    }
    

3. 清理深层缓存并重建

  • 执行以下命令彻底清理缓存与依赖:
    npm cache clean --force
    rmdir /s /q node_modules .next
    del package-lock.json
    
  • 重新安装依赖并启动项目:
    npm install
    npm run dev
    

4. 处理OneDrive目录异常

  • OneDrive目录可能存在同步延迟或权限限制,可暂时将项目移到非OneDrive目录(如C:\Users\<username>\Desktop)测试,确认是否是路径同步问题。
  • 若必须保留在OneDrive,右键项目文件夹→属性→安全,确保当前用户拥有文件读取权限。

5. 排查环境变量干扰

  • 检查系统环境变量或项目根目录的.env/.env.local文件,是否存在指向C:/components.json的配置项,如有则删除或修正。

若上述步骤无效,请补充以下信息以便进一步定位问题:

  • 完整的错误栈信息
  • globals.css文件内容
  • package.json文件内容
  • components.json文件内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 05:12:09