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

为何启动React项目时npm start会抛出ENOENT错误?

问题描述

我通过npx create-react-app创建了两个React项目,第一个原本可以正常用npm start启动。但昨天创建第二个项目后,执行npm start时抛出如下错误:

Error: ENOENT: no such file or directory, lstat 'C:\Users\divah_000\AppData\Local\Temp;C:'
    at Object.realpathSync (node:fs:2552:7)
    at Object.<anonymous> (C:\Users\divah_000\Desktop\ReactCourse\lists_in_react\node_modules\temp-dir\index.js:9:13)
    at Module._compile (node:internal/modules/cjs/loader:1226:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1280:10)
    at Module.load (node:internal/modules/cjs/loader:1089:32)
    at Module._load (node:internal/modules/cjs/loader:930:12)
    at Module.require (node:internal/modules/cjs/loader:1113:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (C:\Users\divah_000\Desktop\ReactCourse\lists_in_react\node_modules\tempy\index.js:5:17)
    at Module._compile (node:internal/modules/cjs/loader:1226:14) {
  errno: -4058,
  syscall: 'lstat',
  code: 'ENOENT',
  path: 'C:\\Users\\divah_000\\AppData\\Local\\Temp;C:'
}

目前第一个项目也出现了相同的错误。我已经尝试卸载重装Node.js、清理Node缓存,但问题仍未解决。当前使用的Node和npm版本如下:

npm --version
9.3.1
node --version
v18.14.0
解决方案

这个错误的根源是系统的TEMP或TMP环境变量配置异常,路径末尾多了;C:后缀,导致Node无法识别正确的临时目录。按以下步骤修复:

  • 打开环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
  • 检查并修正变量:分别查看用户变量和系统变量中的TEMP、TMP项,确保它们的值是C:\Users\divah_000\AppData\Local\Temp(不要带;C:后缀),若有多余内容直接删除后保存。
  • 重启终端和项目:关闭所有打开的命令行窗口,重新打开后进入项目目录执行npm start。

如果上述方法无效,可以尝试手动指定临时目录启动项目:

set TEMP=C:\Users\divah_000\AppData\Local\Temp
set TMP=C:\Users\divah_000\AppData\Local\Temp
npm start

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 06:35:19