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

Posted

技术标签:

【中文标题】npm start 问题(错误:spawn cmd ENOENT)【英文标题】:Problem with npm start (error : spawn cmd ENOENT) 【发布时间】:2019-11-25 00:31:03 【问题描述】:

我的申请有问题。因为在我创建应用程序之前它可以工作,但是现在它向我显示了这个错误,我不知道为什么以及我必须做些什么来修复它。

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

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

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

【问题讨论】:

我尝试更改环境变量,但不确定要在 PATH 中添加什么 1. npm cache clean --force, 2. 删除node_modules 文件夹, 3. npm install 4. npm start.应该修复错误,对我有用。为了安全起见,在执行npm install之前也删除package-lock.json 我会试试的,但是每次新建应用程序都会再次出现这个错误 with : npx create-react-app app-example -> cd app-example -> npm start (之前有效) 某事可能在同一个端口上运行,尝试更改,在 MAC 中尝试,netstat -vanp tcp | grep 3000 【参考方案1】:

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

【讨论】:

这在运行 npx create-react-app 6 次阅读其他答案后节省了我的时间。【参考方案2】:

解决方案 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

【讨论】:

新:npm cache clean --force 这个解决方案对我有用,谢谢。【参考方案3】:

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

npm install react-scripts@2.1.8
npm start

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

【讨论】:

【参考方案4】:

对于所有因反应脚本未启动而遇到此问题的人。解决办法是

    转到搜索栏并编写环境变量。您应该会看到一个名为 edit system environment variables 或类似名称的选项。 在高级部分有一个环境变量按钮。点击它。 之后你会看到一个名为path的选项点击它。 点击添加按钮,添加以下目录C:\Windows\System32。 关闭编辑器并重新启动命令终端。 现在问题应该解决了?

【讨论】:

【参考方案5】:

如果有人从 Angular 2+ 中点击了这个,请从 ng serve 中删除 --open 或在没有此选项的情况下运行。

【讨论】:

以上是关于npm start 问题(错误:spawn cmd ENOENT)的主要内容,如果未能解决你的问题,请参考以下文章

npm install 返回系统调用 spawn git 错误

致命错误:spawn cmd ENOENT -- grunt serve

Expo Init 项目中的“错误:spawn cmd ENOENT”

Node JS - Grunt 任务中的 child_process spawn('npm install') 导致 ENOENT 错误

启动失败 报:spawn cmd ENOENT 错误

启动失败 报:spawn cmd ENOENT 错误