Запуск запуска пряжи на Windows 10 продолжает падать - PullRequest
1 голос
/ 09 января 2020

Я перемещаю веб-проект с моего Ма c на Windows 10 P C. Я использовал Github Desktop для загрузки всех файлов и использую код Visual Studio для работы над моим проектом. Каждый раз, когда я запускаю оба 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.

1 Ответ

0 голосов
/ 22 апреля 2020

Хорошо, внимательно посмотрите на это:

{
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}
  1. errno: 'ENOENT' означает, что файл или каталог не найден
  2. path: 'cmd' означает, что исполняемый файл cmd не был найден локально или глобально во время процесса cmd через Node.js
  3. Теперь я не хочу go в деталях. Просто знайте, что ваша операционная система должна отслеживать некоторые переменные, к которым можно получить глобальный доступ. Одна из таких переменных называется $PATH. Исполняемые файлы внутри каталогов, упомянутых в $PATH, доступны из любой точки вашей системы.
  4. Здесь 'C:\Windows\system32' - это путь, в котором windows хранит некоторые важные исполняемые файлы. cmd.exe является одним из них. Каким-то образом путь был удален из переменной $ PATH. Для решения проблемы простое решение:
    • Go до start-menu -> search и введите environment variables и откройте его
    • Будет переменная с именем ДОРОЖКА. Добавьте C:\Windows\system32 к нему и нажмите ОК. Если вы используете Windows 7 или ниже, добавьте точку с запятой ; перед ним
    • Перезапустите свой терминал или IDE или редактор кода и попробуйте запустить приложение. Посмотрите, появляется ли ошибка снова
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...