执行React项目npm start报错ENOENT找不到package.json文件如何解决
报错排查处理方案
核心报错原因:npm在执行命令的目标路径下无法找到package.json配置文件,可按以下步骤逐一排查:
报错信息原文:
npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Users\bharat sharma\my-app/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\bharat sharma\my-app\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\bharat sharma\AppData\Local\npm-cache_logs\2021-07-10T18_28_33_764Z-debug.log
- 第一步:确认命令执行路径是否正确
打开执行npm start的终端,执行cd "C:\Users\bharat sharma\my-app"切换到项目根目录,Windows系统下执行dir命令,查看输出列表中是否存在package.json文件。如果当前终端不在该项目目录下,直接执行npm start就会触发该报错。 - 第二步:目录正确但无package.json文件的处理
如果确认在对应目录下没有该文件,分两种情况处理:- 还未初始化项目:执行
npm init -y快速生成默认的package.json文件,再手动补充React相关的依赖和启动脚本配置 - 项目创建中断:如果是通过create-react-app创建的项目未完成,删除当前不完整的my-app文件夹,重新执行
npx create-react-app my-app生成完整项目结构后,再进入目录执行启动命令
- 还未初始化项目:执行
- 第三步:存在package.json仍报错的处理
检查文件是否有拼写错误、多余后缀(比如package.json.txt),同时确认当前登录的Windows用户对C:\Users\bharat sharma\my-app目录有读取权限,避免权限问题导致npm无法识别文件 - 第四步:依赖/缓存异常的处理
以上步骤都确认无误的话,执行npm cache clean --force清理npm缓存,再执行npm install重新安装所有依赖,之后再执行npm start启动项目
内容的提问来源于stack exchange,提问作者BHARAT SHARMA
相关产品推荐
相关产品推荐

