我要将Web项目从Mac迁移到Windows 10 PC。我使用Github Desktop下载所有文件,并使用Visual Studio Code处理我的项目。每次我同时运行npm start
或yarn start
时,都会出现此错误。我尝试使用其他脚本终端删除yarn.lock
,package-lock.json
,node_modules
,清除缓存,npm install
npm rebuild
,yarn install
。我所能找到的一切都不起作用,我也不知道该怎么办。任何帮助,将不胜感激。谢谢!
这是错误消息:
Starting the development server...
events.js:200
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:81:21)
Emitted 'error' event on ChildProcess instance 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:81:21) {
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn cmd',
path: 'cmd',
spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
答案 0 :(得分:0)
好的,请仔细看一下:
{
errno: 'ENOENT',
code: 'ENOENT',
syscall: 'spawn cmd',
path: 'cmd',
spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}
errno: 'ENOENT'
表示找不到文件或目录path: 'cmd'
表示在通过Node.js生成进程cmd
时未在本地或全局找到可执行文件cmd
$PATH
。 $PATH
中提到的目录内的可执行文件可以从系统上的任何位置进行访问。 'C:\Windows\system32'
是Windows保留一些关键可执行文件的路径。 cmd.exe
是其中之一。从$ PATH变量中以某种方式删除了路径。为了解决此问题,一个简单的解决方案是:
start-menu
-> search
并键入environment variables
并将其打开C:\Windows\system32
并按OK。如果您使用的是Windows 7或更低版本,请在其前添加分号;