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

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

    1. 若使用Git版本控制,直接从仓库恢复该文件;
    2. 手动生成并重建依赖:
      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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 22:03:25