【问题标题】:why npm start throws an ENOENT error when trying to start my react project为什么 npm start 在尝试启动我的反应项目时抛出 ENOENT 错误
【发布时间】: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-dir npm 包的代码。你的情况失败了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


【解决方案1】:

因此,出于某种原因,我的环境变量 (Windows) 中的“TEMP”上有一个额外的目录。解决方案是删除多余的目录并重新启动命令行工具

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 2021-11-24
    • 1970-01-01
    • 2020-02-24
    • 2020-10-18
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多