【发布时间】:2023-02-10 02:03:41
【问题描述】:
我只使用 npx create-react-app 创建了两个项目。第一个使用 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:'
}
问题是现在我的第一个项目也抛出了同样的错误。
我尝试卸载节点并重新安装,但它显示相同的错误,还清除了节点的缓存,但我不断收到相同的错误。 我的节点和 npm 版本是:
npm --version
9\.3.1
node --version
v18.14.0
【问题讨论】:
-
tmp 目录的路径看起来不正确。尝试运行
node -e "require('node:fs').realpath(require('os').tmpdir(), console.log)"- 这是来自tmp-dirnpm 包的代码。你的情况失败了github.com/sindresorhus/temp-dir/blob/main/index.js#L4 -
我懂了!谢谢。当我运行
node -e "require('node:fs').realpath(require('os').tmpdir(), console.log)"时出现相同的错误,并且还显示相同的错误临时目录。出于某种原因,我的临时环境变量有一条额外的路线导致了这个问题。 -
...
Temp;C:你觉得这不可疑吗?
标签: node.js reactjs npm create-react-app