【问题标题】:I can't solve Error while running npm Start运行 npm Start 时我无法解决错误
【发布时间】:2020-07-19 08:07:06
【问题描述】:

我有一个问题。每次我建立一个反应项目时,无论是使用创建反应应用程序还是使用 webpack 或其他任何东西,我都会卡在 NPM 启动。它总是返回一个错误。请让我受够了这个。有人可以告诉我可能是什么问题吗? 但是最让我烦恼的是,我使用 Next.js,每次我在 Nextjs 开发服务器上运行 Npm start 时,它都运行良好......请问我的 react 应用程序可能是什么问题?

这是错误:

C:\Users\Kelly\Desktop\My webpack react app>npm start

> webpackreactapp@1.0.0 start C:\Users\Kelly\Desktop\My webpack react app
> webpack-dev-server --mode development --open --hot

i 「wds」: Project is running at http://localhost:8080/
i 「wds」: webpack output is served from /
i 「wds」: Content not from webpack is served from C:\Users\Kelly\Desktop\My webpack react app
events.js:298
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
←[90m    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)←[39m
←[90m    at onErrorNT (internal/child_process.js:467:16)←[39m
←[90m    at processTicksAndRejections (internal/process/task_queues.js:84:21)←[39m
Emitted 'error' event on ChildProcess instance at:
←[90m    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)←[39m
←[90m    at onErrorNT (internal/child_process.js:467:16)←[39m
←[90m    at processTicksAndRejections (internal/process/task_queues.js:84:21)←[39m {
  errno: ←[33m-4058←[39m,
  code: ←[32m'ENOENT'←[39m,
  syscall: ←[32m'spawn cmd'←[39m,
  path: ←[32m'cmd'←[39m,
  spawnargs: [ ←[32m'/c'←[39m, ←[32m'start'←[39m, ←[32m'""'←[39m, ←[32m'/b'←[39m, ←[32m'http://localhost:8080/'←[39m ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! webpackreactapp@1.0.0 start: `webpack-dev-server --mode development --open --hot`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the webpackreactapp@1.0.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\Kelly\AppData\Roaming\npm-cache\_logs\2020-04-07T07_23_56_199Z-debug.log

【问题讨论】:

  • 在终端中运行以下命令:BROWSER=none npm start
  • 感谢 Zeeshan 的回复。但它说“浏览器”不是内部或外部命令、可运行程序或批处理文件。
  • 你在哪个操作系统上运行这个应用程序?
  • Windows 7 操作系统
  • 试试这个命令set BROWSER=none&&npm start

标签: node.js reactjs npm webpack


【解决方案1】:

您是否恢复了 npm 包? 在终端中,运行: npm install

【讨论】:

  • 好的排版.. 之后我应该运行 npm start 吗?
  • npm install 将安装任何依赖项(即,如果它们丢失)。然后 npm start 应该可以工作
  • 还有什么情况下可以运行 npm run dev?因为我经常使用 next.js 这样做,而且效果很好。使用 react 总是告诉我 package.json 文件中没有开发脚本...
  • npm WARN notsup 跳过可选依赖:fsevents@1.2.12 不受支持的平台:想要 {"os":"darwin","arch":"any"}(当前:{"os": "win32","arch":"ia32"})... 运行 npm install 后我收到了这行警告。它有什么影响吗?因为 npm start 仍然不起作用。
  • 我不确定。在scripts 下的package.json 文件中,您将看到可用的选项。
【解决方案2】:

关于我之前在这里发布的这个问题,我终于找到了解决方案。我希望它会帮助某人。我认为这可能是由于我的计算机的操作系统,事实上我仍然不知道我的 NPM 启动不起作用的原因,但我发现这是因为我的“react-scripts”版本,可以在你的 package.json 是 3.4.1,我认为是最新的。我尝试下载较低版本直到 2.1.8,然后它在 2.1.8 版本上运行。虽然那个版本已经过时了,可能不建议任何人使用它,但如果你仍然像我一样被卡住,那么你应该尝试它,直到你找到更好的解决方案。

只需编写以下命令:

npx create-react-app my-app

cd 我的应用程序

npm i --save-dev react-scripts@2.1.8

npm 开始

这应该会起作用,并且可以帮助您使用应用程序。 我希望这对某人有所帮助。

【讨论】:

    【解决方案3】:

    这是因为您在环境变量中添加的路径不足。

    首先你可以做的是关闭vs代码,

    转到我的电脑的属性,

    点击高级设置,

    点击环境变量,

    您可以从那里单击表中的路径变量添加路径。在路径中添加新行并复制粘贴系统的路径 32,

    C:\Windows\System32

    希望此解决方案适用于您的情况

    (我一直在尝试解决这个问题很长时间,这是我发现的唯一有效的解决方案)

    【讨论】:

      【解决方案4】:

      我也面临同样的问题。花了一些时间后,我只是简单地安装了 node.js 大多数用户版本。现在问题已解决。在安装最新版本的node js之前。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2017-07-03
      • 2021-10-10
      • 2020-10-24
      • 2019-11-28
      • 2021-08-20
      • 1970-01-01
      • 2020-11-26
      • 2021-01-25
      • 1970-01-01
      相关资源
      最近更新 更多