运行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
相关产品推荐
相关产品推荐

