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 错误