React项目执行npm start报错ENOENT找不到package.json如何解决
React项目执行npm start报ENOENT错误解决方案
完整报错信息如下:
npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\projects\react projects\tutorials\project-1\package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\projects\react projects\tutorials\project-1\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\devam\AppData\Roaming\npm-cache_logs\2021-06-18T11_26_05_693Z-debug.log
可按以下步骤依次排查解决:
- 修复路径空格问题:当前项目路径
C:\projects\react projects\中包含空格,旧版本npm对带空格的Windows路径识别存在兼容性缺陷,可将react projects文件夹重命名为无空格的名称(如react-projects),对应调整终端工作路径后重试。 - 确认文件名称和后缀正确:Windows默认隐藏已知文件扩展名,你看到的
package.json可能实际为package.json.txt等带多余后缀的文件。打开资源管理器顶部「查看」选项卡,勾选「文件扩展名」,确认package.json文件后缀完全正确,无多余字符。 - 验证文件访问权限:重置系统后拷贝的文件可能存在权限限制,右键点击项目根文件夹,选择「属性」-「安全」,确认当前登录用户对该文件夹及内部所有文件拥有读写权限,取消文件夹「只读」属性并应用到所有子文件/子文件夹后重试。
- 确认终端工作路径正确:打开终端后执行
cd C:\projects\react-projects\tutorials\project-1(替换为修改后的实际项目路径),执行dir命令查看输出,确认终端可以正常识别到package.json文件后,再执行npm start命令。 - 清理缓存重新安装依赖:如果以上步骤均确认无误,依次执行以下命令:
npm cache clean --force del node_modules package-lock.json npm install npm start - 校验版本兼容性:重置系统后新安装的Node.js和npm版本可能与项目原有依赖不兼容,可查看项目早期运行记录对应的Node.js/npm版本,切换到对应版本后重试。
内容的提问来源于stack exchange,提问作者Devam Agrawal
相关产品推荐
相关产品推荐

