Не удается запустить новые или существующие проекты create-реагировать на приложение - PullRequest
0 голосов
/ 01 марта 2019

Я столкнулся со странной ошибкой при попытке запустить новый или существующий проект create-реагировать на приложение.Я попытался выполнить эти шаги и просматривать онлайн, но безуспешно.Вот ошибка:

Возможно, проблема в дереве зависимостей проекта.Вероятно, это не ошибка в приложении Create React, но что-то, что вам нужно исправить локально.

Пакет react-scripts, предоставляемый приложением Create React, требует зависимости:

"babel-eslint": "9.0.0"

Не 'Попробуйте установить его вручную: ваш менеджер пакетов сделает это автоматически.Однако другая версия babel-eslint была обнаружена выше в дереве:

/ Users / joshuaisaac / node_modules / babel-eslint (версия: 7.2.3)

Установка несовместимых версий вручную, как известно, вызывает проблемы с отладкой.

Если вы предпочитаете игнорировать эту проверку, добавьте SKIP_PREFLIGHT_CHECK=true в файл .env в своем проекте.Это навсегда отключит это сообщение, но вы можете столкнуться с другими проблемами.

Чтобы исправить дерево зависимостей, попробуйте выполнить действия, приведенные ниже, в точном порядке:

  1. Удалить package-lock.json (неpackage.json!) И / или yarn.lock в папке проекта.
  2. Удалить node_modules в папке проекта.
  3. Удалить babel-eslint из зависимостей и / или devDependencies в пакетеФайл .json в папке вашего проекта.
  4. Запустите npm install или yarn, в зависимости от используемого менеджера пакетов.

В большинстве случаев этого должно быть достаточно для устранения проблемы.Если это не помогло, вы можете попробовать еще несколько вещей:

Если вы использовали npm, установите пряжу (http://yarnpkg.com/) и повторите с ней приведенные выше шаги. Это может помочь, поскольку npm имеет известные проблемы с подъемом пакетов, которые могут быть решены в будущих версиях.

Проверьте, находится ли /Users/joshuaisaac/node_modules/babel-eslint вне каталога вашего проекта. Например, вы могли случайно установить что-то в вашей домашней папке.

Попробуйте запустить npm ls babel-eslint в папке вашего проекта. Это скажет вам, какой другой пакет (кроме ожидаемых реакции-скриптов) установил babel-eslint.

Если ничего не помогает, добавьте SKIP_PREFLIGHT_CHECK=true вфайл .env в вашем проекте. Это навсегда отключит эту предварительную проверку, если вы все равно захотите продолжить.

PS Мы знаем, что это сообщение длинное, но, пожалуйста, прочитайте шаги выше :-) Мы надеемся, что вы их найдетеполезно!

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