运行npm start出现ENOENT错误,如何解决React项目中的该问题?
解决npm start报错ENOENT找不到package.json的问题
你的错误日志明确显示:npm在C:\Users\m\OneDrive\Desktop\react codes\code1目录下找不到package.json文件——这个文件是React项目运行的核心配置文件,npm start完全依赖它定义的启动脚本,所以才会抛出ENOENT错误。
下面是具体解决步骤:
确认项目目录完整性
打开code1文件夹,检查是否存在package.json、src、public这些React项目的核心文件。如果是空文件夹或只有零散文件,说明这个目录并非完整的React项目。重新创建React项目(目录无效时)
打开终端,先退出当前目录(执行cd ..回到react codes目录),然后用官方命令重新创建项目:npx create-react-app code1等待创建完成后,进入
code1目录再执行npm start。恢复丢失的package.json(项目原本存在时)
如果之前项目正常,只是package.json被误删或移动:- 从文件备份里找回
package.json放到当前目录; - 无备份的话,先执行
npm init -y生成基础配置,再手动修改package.json的scripts部分为:
之后执行"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }npm install安装所有依赖,再尝试npm start。
- 从文件备份里找回
排查OneDrive同步干扰
项目存在OneDrive目录下,可能因同步延迟、文件锁定导致npm无法读取文件:- 暂时关闭OneDrive同步功能,再尝试运行
npm start; - 把
code1文件夹复制到本地非OneDrive目录(比如C:\Users\m\Desktop\react codes),再执行命令。
- 暂时关闭OneDrive同步功能,再尝试运行
内容的提问来源于stack exchange,提问作者mehdi alijani
相关产品推荐
相关产品推荐

