npm start问题(错误:spawn cmd ENOENT)

时间:2019-07-16 09:43:56

标签: node.js reactjs git-bash

我的应用程序有问题。因为在我创建应用程序之前,它可以正常工作,但是现在,它向我显示了此错误,而且我不知道为什么以及为了解决该问题所要做的事情。

你有什么办法帮助我吗? (这是一个reactJS应用)。

我检查了一些stackoverflow主题,但是在所有检查的地方,这并不是一个有效的答案。

events.js:180
      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:77:11)
Emitted 'error' event 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:77:11) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:3000/' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fix-react-module@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the fix-react-module@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\Lucas\AppData\Roaming\npm-cache\_logs\2019-07-16T09_33_39_111Z-debug.log

5 个答案:

答案 0 :(得分:11)

C:\ Windows \ System32 添加到全局PATH环境变量。

答案 1 :(得分:7)

解决方案1 ​​

将环境变量设置为C:\ Windows \ System32。这对我有用。

Sets System variable

解决方案2


如果第一个不起作用,请执行第二个步骤。导航到您的项目文件夹,然后键入此命令>>>

rm -rf node_modules

rm package-lock.json

rm  yarn.lock

npm cache clear --force

npm install

解决方案3

降级package.json文件中的react-scripts

答案 2 :(得分:1)

在尝试安装Mongo DB之后,我遇到了同样的问题。我发现此问题仅存在于react-scripts@3.0.0中。尝试使用其他版本的React脚本重新安装npm。只需在命令中转到您的文件夹,然后像这样重新安装:

npm install react-scripts@2.1.8
npm start

之后,该应用再次为我工作。

答案 3 :(得分:1)

如果有人从Angular 2+中击中此漏洞,请在不使用此选项的情况下从ng服务或运行中删除--open。

答案 4 :(得分:0)

对于所有从反应脚本开始没有解决此问题的人。解决方法是

  1. 转到搜索栏并输入环境变量。您应该看到一个名为编辑系统环境变量或类似名称的选项。
  2. 在“高级”部分下,有一个环境变量按钮。单击它。
  3. 之后,您将看到一个名为 path 的选项。
  4. 单击添加按钮并添加以下目录C:\Windows\System32
  5. 关闭编辑器,然后重新启动命令终端。 问题现在应该解决?