GitHub下载React项目npm start报ENOENT找不到package.json错误
报错原因
终端抛出的ENOENT错误本质是npm执行命令时,在当前工作目录下找不到必需的package.json配置文件。从你贴的终端路径能看到两层react-projects-master目录嵌套,还有自动生成的带(1)后缀的重复解压文件夹,属于典型的压缩包重复解压导致路径层级错乱,你当前终端进入的并不是真正存放项目配置文件的有效目录。
解决步骤
- 先在当前打开的终端里执行
dir命令,查看输出的文件列表,确认列表里是否存在package.json文件,如果没有,直接证明你进错了项目目录。 - 打开资源管理器逐层核对路径:顺着终端显示的
C:\Users\Sistemas\Downloads\react-projects-master (1)\react-projects-master\01-birthday-reminder路径点进去,检查该目录下是否有src文件夹、package.json这些React项目的核心文件。- 如果当前目录找不到这些文件,就往上下相邻的同名目录找,重复解压时经常会出现多套一层空文件夹的情况,真正的项目文件往往在相邻的同名目录里。
- 建议直接删掉带
(1)后缀的重复解压文件夹,把项目文件挪到不带空格、特殊括号的短路径下,比如C:\code\react-projects\01-birthday-reminder,避免Windows路径特殊字符导致的文件识别异常。
- 确认终端当前路径下确实存在
package.json之后,先执行npm install安装所有项目依赖,等依赖安装完成后,再执行npm start就能正常启动项目。
注意:这个仓库是多个独立React小项目的合集,不要在仓库根目录执行启动命令,必须进到对应编号的单个项目子目录,确认能看到该项目自己的
package.json文件后,再执行npm相关操作。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

