You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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被误删或移动:

    1. 从文件备份里找回package.json放到当前目录;
    2. 无备份的话,先执行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无法读取文件:

    1. 暂时关闭OneDrive同步功能,再尝试运行npm start;
    2. 把code1文件夹复制到本地非OneDrive目录(比如C:\Users\m\Desktop\react codes),再执行命令。

内容的提问来源于stack exchange,提问作者mehdi alijani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 17:55:26