【问题标题】:I am having an error creating a react app in my probably due to an issue in my react-scripts可能由于我的反应脚本中的问题,我在创建反应应用程序时出错
【发布时间】:2020-01-26 19:23:49
【问题描述】:

我已经安装了 npm create-react-app,当我尝试使用 npm start 作为试用时出现以下错误(如下所示)。我是初学者,我试图删除我的节点模块 package.json 和 package-lock.jason 并重新安装它们。我更新了所有当前的依赖项并进行了 npm 审计修复,但错误仍然存​​在。任何建议将不胜感激。

节点版本 12.14.1 创建反应应用程序版本 3.3.0 视窗 10

events.js:200
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
    at onErrorNT (internal/child_process.js:456:16)
    at processTicksAndRejections (internal/process/task_queues.js:81:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
    at onErrorNT (internal/child_process.js:456:16)
    at processTicksAndRejections (internal/process/task_queues.js:81:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the my-app@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\pandh\AppData\Roaming\npm-cache\_logs\2020-01-22T10_07_03_047Z-debug.log

【问题讨论】:

  • 您在本地机器上运行的是什么版本的 Node.js? (使用node -v 查找)。您可以在终端上添加您执行的所有步骤吗?
  • 我使用的是 v12.14.1。我只是做了一个 npm start 并收到错误。我尝试检查以确保所有软件包都是最新的并清除了我的缓存,但错误仍然存​​在。

标签: node.js reactjs npm


【解决方案1】:

我不明白这个问题,但您可以尝试执行npm init -y 然后npx create-react-app app-name 而不是安装命令。

【讨论】:

  • 问题是当我尝试 npm 启动我的应用程序时,我收到错误消息。
【解决方案2】:

这很可能与react-scripts 未全局安装或您安装了旧版本有关。

我建议做这三个步骤:

  1. $ npm install -g react-scripts
  2. $ rm -rf node_modules 删除现有模块。
  3. $ npm install 重新安装项目依赖。

【讨论】:

  • 好的,尝试做npm i -g npm@latest 然后做上述或更好的@Mohit Chandel 的回答,这应该,这应该消除与包和依赖项相关的大多数问题。并让我知道它是否可以更新我的答案。
  • @EkamSingh,你能用你正在使用的节点版本更新问题吗?在终端中运行 node --version 以获取 create-react-app 版本的输出。
  • 是 Node 版本 12.14.1 create-react-app 版本 3.3.0
【解决方案3】:

所以我设法解决了这个问题 在您的机器 PATH 中添加默认变量: C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem

任何其他路径都可以添加到末尾。记住也要有 npm 路径: C:\Program Files\nodejs C:\Users{yourName}\AppData\Roaming\npm

我在这里找到了这个解决方案:https://github.com/facebook/create-react-app/issues/8337

感谢所有建议。

【讨论】:

    【解决方案4】:

    首先删除 node_modules 目录并使用重新安装 npm install

    然后killall node

    然后npm start

    大多数情况下,当有多个应用程序使用节点服务器时会发生此错误

    你也可以换个端口试试

    在您的项目根目录中创建一个 .env 文件并在那里指定端口号。喜欢:

    PORT=3005

    如果这不起作用,则意味着您没有多个应用程序运行问题

    【讨论】:

    • 我试过了,但错误仍然存​​在。您能否指定我如何使用 Web 服务器识别其他应用程序,因为我过去使用过 react 但很长时间没有使用它,所以现在我想知道我上次使用的文件是否是原因。
    • 我试过了,但仍然没有解决错误。
    猜你喜欢
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2023-04-07
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    相关资源
    最近更新 更多