在Windows 10上运行yarn start一直失败

时间:2020-01-09 05:16:48

标签: windows npm yarnpkg

我要将Web项目从Mac迁移到Windows 10 PC。我使用Github Desktop下载所有文件,并使用Visual Studio Code处理我的项目。每次我同时运行npm startyarn start时,都会出现此错误。我尝试使用其他脚本终端删除yarn.lockpackage-lock.jsonnode_modules,清除缓存,npm install npm rebuildyarn 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.

1 个答案:

答案 0 :(得分:0)

好的,请仔细看一下:

{
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}

  1. errno: 'ENOENT'表示找不到文件或目录
  2. path: 'cmd'表示在通过Node.js生成进程cmd时未在本地或全局找到可执行文件cmd
  3. 现在,我不想详细介绍。只需知道您的操作系统需要跟踪一些可以全局访问的变量即可。这样的变量之一称为$PATH$PATH中提到的目录内的可执行文件可以从系统上的任何位置进行访问。
  4. 在这里'C:\Windows\system32'是Windows保留一些关键可执行文件的路径。 cmd.exe是其中之一。从$ PATH变量中以某种方式删除了路径。为了解决此问题,一个简单的解决方案是:
    • 转到start-menu-> search并键入environment variables并将其打开
    • 将有一个名为PATH的变量。附加C:\Windows\system32并按OK。如果您使用的是Windows 7或更低版​​本,请在其前添加分号;
    • 重新启动终端或IDE或代码编辑器,然后尝试运行该应用程序。查看错误是否再次出现