npm начало проблем с реакцией 3.4.0 - PullRequest
0 голосов
/ 21 февраля 2020

Я знаю, что этот вопрос уже задавался, но я не могу найти решение. Когда я запускаю npm start внутри реактивного проекта, я всегда получаю одни и те же логи (см. Ниже). Единственное решение - это удалить узел_модуля и повторить установку. Я тоже пытался очистить кеш. Ничего не помогло.

Некоторые люди решили эту проблему, обновив ее до сценариев реакции 3.4.0 (https://github.com/facebook/create-react-app/issues/8490), но для меня это не работает. Единственное решение, которое у меня сейчас есть, - это понижение до активных сценариев 2.1.8 npm install react-scripts@2.1.8, и тогда оно сработает, но это не очень хорошее решение, потому что мне приходится работать над Framework, используя самую последнюю версию.

вот журналы:

i 「wds」: Project is running at http://192.168.43.27/
i 「wds」: webpack output is served from /
i 「wds」: Content not from webpack is served from C:\Users\fthom\Desktop\temp\my-app\public
i 「wds」: 404s will fallback to /index.html
Starting the development server...

events.js:288
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/s', '/c', 'start', '""', '/b', '"http://localhost:3000/"' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the my-app@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\fthom\AppData\Roaming\npm-cache\_logs\2020-02-21T10_59_13_574Z-debug.log

Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 24 февраля 2020

Я наконец нашел решение. Добавьте переменные по умолчанию на компьютерах PATH:

C: \ Windows \ system32
C: \ Windows
C: \ Windows \ System32 \ Wbem

Снимок экрана расположения переменных

0 голосов
/ 25 марта 2020

Изменение пути сработало для меня. Просто добавим, о вышеупомянутом решении для тех, кто не знал, как изменить путь (так же, как я), и некоторые другие подробности.

Вот мой способ, как изменить переменные окружения на Windows 10:

  • Откройте начальный поиск, введите «env» и выберите «Изменить системные переменные среды»
  • Нажмите кнопку Переменные среды… .
  • Go для системных переменных и под переменными найдите PATH, отметьте его и нажмите EDIT .
  • В конце списка добавьте пути - вы можете просто нажать на новый или в пустом поле в конце списка: C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem
  • Не забудьте также иметь пути npm: C:\Program Files\nodejs C:\Users{yourName}\AppData\Roaming\npm
  • Установите переменные среды по мере необходимости.
  • Кнопка New добавляет дополнительную переменную. ...
  • Чтобы закрыть все диалоговые окна, выберите OK . Ваши изменения сохранены!
  • Перезагрузите компьютер.

Теперь все должно работать!

0 голосов
/ 24 февраля 2020

Иногда при windows я получаю одно и то же сообщение об ошибке случайным образом, если кэш npm каким-то образом испорчен.

Попробуйте запустить

npm cache clean --force

Удалите папка node_modules и файл package.lock. json и запуск npm install впоследствии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...