运行React服务出现npm ERR! code ENOENT报错该如何处理?
报错说明
你遇到的是npm运行时缺失项目配置文件引发的找不到文件错误,完整报错日志如下:
npm ERR! code ENOENT npm ERR! syscall open npm ERR! path C:\Users\M.Tech/package.json npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\M.Tech\package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\M.Tech\AppData\Local\npm-cache\_logs\2021-09-27T01_45_02_836Z-debug.log PS C:\Users\M.Tech\Desktop\admasell-buy>
根因分析
报错核心是npm执行命令时,在预期检索路径下没有找到package.json项目配置文件,从日志可判断npm错误地检索了你的系统用户根目录,没有读取当前终端实际所在的项目目录C:\Users\M.Tech\Desktop\admasell-buy的配置。
解决步骤
- 第一步:确认终端工作路径,执行
cd C:\Users\M.Tech\Desktop\admasell-buy确保切换到项目根目录 - 第二步:执行
dir命令查看当前目录是否存在package.json文件:- 若文件不存在,且你是要初始化新React项目:执行
npx create-react-app .在当前目录生成完整React项目结构,会自动创建package.json配置 - 若文件不存在,且你是要运行已有的React项目:说明项目文件不完整,找回原项目的
package.json文件放到当前目录后再操作 - 若文件存在:先执行
npm install安装项目依赖,再执行npm start启动开发服务即可
- 若文件不存在,且你是要初始化新React项目:执行
- 第三步:如果上述操作后仍报错,执行
npm cache clean --force清理npm缓存后重试即可
内容的提问来源于stack exchange,提问作者pincadite
相关产品推荐
相关产品推荐

