运行npm start启动React应用失败,ENOENT报错如何解决?
解决npm start启动React应用时ENOENT找不到package.json的问题
错误原因
npm执行start命令时需要读取项目根目录下的package.json文件,但当前目录D:\REACT_APPLICATION\Good中不存在该文件,因此抛出ENOENT错误。
解决步骤
检查当前目录文件
在命令行执行以下命令查看当前目录内容:dir # Windows系统 # 或 ls # Mac/Linux系统如果未看到
package.json,说明当前目录不是已初始化的React项目。初始化新React项目
若当前目录为空,直接在该目录执行官方脚手架命令创建项目:npx create-react-app .注意:如果当前目录已有文件,脚手架可能拒绝创建,建议清空目录后再执行,或先创建新目录再初始化:
npx create-react-app my-react-app cd my-react-app恢复丢失的package.json
若之前该目录是正常React项目,仅package.json被误删:- 若使用Git版本控制,直接从仓库恢复该文件;
- 手动生成并重建依赖:
之后手动在npm init -y # 生成基础package.json npm install react react-dom react-scripts # 安装React核心依赖package.json的scripts字段中添加:"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }
确认工作目录正确性
检查是否进入了错误目录,比如实际项目在D:\REACT_APPLICATION\Good\my-project下,而你在Good目录执行命令,此时需切换到正确的项目根目录:cd my-project
错误日志参考
PS D:\REACT_APPLICATION\Good> npm start npm error code ENOENT npm error syscall open npm error path D:\REACT_APPLICATION\Good\package.json npm error errno -4058 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'D:\REACT_APPLICATION\Good\package.json' npm error enoent This is related to npm not being able to find a file. npm error enoent npm error A complete log of this run can be found in: C:\Users\harpr\AppData\Local\npm-cache\_logs\2024-08-30T08_52_13_120Z-debug-0.log
内容的提问来源于stack exchange,提问作者Harpreet Singh
相关产品推荐
相关产品推荐

