新创建React应用执行npm命令时提示package.json找不到,报错ENOENT
问题描述
执行npm install时触发ENOENT错误,提示找不到package.json,但该文件实际存在:
npm install npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Users\15029\mushrooms/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\15029\mushrooms\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\15029\AppData\Local\npm-cache\_logs\2022-12-13T23_57_54_280Z-debug-0.log
已尝试操作:
- 卸载重装Node.js
- 执行
npm update、npm install - 确认
package.json存在于指定路径
项目背景:
- 通过
create-react-app新建 - 仅安装过Tailwindcss(按官方文档)和
react-scripts - 近期NPM频繁出现异常
解决方案
1. 验证当前工作目录
确保终端当前路径是项目根目录C:\Users\15029\mushrooms,执行以下命令切换后重试:
cd C:\Users\15029\mushrooms npm install
2. 排查文件占用与权限
- 关闭所有可能占用
package.json的程序(如编辑器、杀毒软件),再执行安装命令 - 检查项目文件夹权限:右键文件夹→「属性」→「安全」,确认当前用户拥有读写权限
3. 清理缓存并重置依赖
# 强制清理NPM缓存 npm cache clean --force
删除项目根目录下的node_modules文件夹和package-lock.json文件,然后重新执行:
npm install
4. 简化项目路径
将项目移动到无特殊字符、层级更少的路径(如C:\projects\mushrooms),Windows系统下复杂路径可能导致NPM路径解析错误。
5. 重建项目迁移代码
若以上方法均无效,重新创建项目并迁移核心代码:
npx create-react-app new-mushrooms cd new-mushrooms npm install tailwindcss react-scripts
将原项目的src、public文件夹复制到新项目中,再测试依赖安装。
内容的提问来源于stack exchange,提问作者n.evan
相关产品推荐
相关产品推荐

