Я столкнулся со странной ошибкой при попытке запустить новый или существующий проект 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 в своем проекте.Это навсегда отключит это сообщение, но вы можете столкнуться с другими проблемами.
Чтобы исправить дерево зависимостей, попробуйте выполнить действия, приведенные ниже, в точном порядке:
- Удалить
package-lock.json
(неpackage.json
!) И / или yarn.lock
в папке проекта. - Удалить
node_modules
в папке проекта. - Удалить
babel-eslint
из зависимостей и / или devDependencies в пакетеФайл .json в папке вашего проекта. - Запустите 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 Мы знаем, что это сообщение длинное, но, пожалуйста, прочитайте шаги выше :-) Мы надеемся, что вы их найдетеполезно!