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

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

你有什么想法可以帮助我吗? (这是一个 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

【问题讨论】:

  • 我尝试更改环境变量,但不确定要在 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

标签: node.js reactjs windows git-bash


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

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2015-12-15
        • 1970-01-01
        • 2015-10-02
        • 1970-01-01
        • 2020-11-08
        • 2015-11-20
        • 2020-06-26
        • 2019-04-26
        相关资源
        最近更新 更多