为何启动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
相关产品推荐
相关产品推荐

