рэп-скрипты ошибка babel-скриптов при работе с пряжей в локальном приложении реакции - PullRequest
0 голосов
/ 27 марта 2020

Столкнувшись с этой проблемой после запуска пряжи, пытаясь запустить мое репо, это моя структура репо

enter image description here

Я запускаю команду пряжи, и это происходит

yarn yarn install v1.17.3 [1/4] Разрешение пакетов ... [2/4] Извлечение пакетов ... info fsevents@1.2.12: Платформа "win32" несовместима с этим модулем. info "fsevents@1.2.12" является необязательной зависимостью и неудачной проверкой совместимости. Исключая это из установки. info fsevents@2.0.7: Платформа "win32" несовместима с этим модулем. info "fsevents@2.0.7" является необязательной зависимостью и неудачной проверкой совместимости. Исключая это из установки. [3/4] Связывание зависимостей ... предупреждение "antd> rc-picker@1.1.5" имеет неудовлетворенную зависимость от пира "dayjs@^1.8.18". предупреждение "response-scripts-rewired> @ typescript-eslint / eslint-plugin@1.13.0" имеет неверную зависимость от партнера "eslint@^5.0.0". предупреждение "response-scripts-rewired> @ typescript-eslint / parser@1.13.0" имеет неверную зависимость от партнера "eslint@^5.0.0". предупреждение "response-scripts-rewired> eslint-config-react-app@5.2.1" имеет неправильную зависимость от однорангового узла "@ typescript-eslint / eslint-plugin@2.x". предупреждение "response-scripts-rewired> eslint-config-react-app@5.2.1" имеет неправильную зависимость от однорангового узла "@ typescript-eslint / parser@2.x". предупреждение "response-scripts-rewired> @ typescript-eslint / eslint-plugin> tsutils@3.17.1" имеет неудовлетворенную зависимость от однорангового узла "typescript @> = 2.8.0 ||> = 3.2.0-dev ||> = 3.3.0- dev ||> = 3.4.0-dev ||> = 3.5.0-dev ||> = 3.6.0-dev ||> = 3.6.0-beta ||> = 3.7.0-dev ||> = 3.7.0-бета». предупреждение "> eslint-config-airbnb@18.1.0" имеет неудовлетворенную одноранговую зависимость "eslint@^5.16.0 || ^ 6.8.0". предупреждение "> eslint-config-airbnb@18.1.0" имеет неудовлетворенную одноранговую зависимость "eslint-plugin-react@^7.19.0".
предупреждение "> eslint-config-airbnb@18.1.0" имеет неудовлетворенную одноранговую зависимость "eslint-plugin-react-hooks@^2.5. 0 || ^ 1.7.0 ". предупреждение "eslint-config-airbnb> eslint-config-airbnb-base@14.1.0" имеет неудовлетворенную зависимость от однорангового узла "eslint@^5.16.0 || ^ 6.8.0". предупреждение "> eslint-plugin-import@2.20.1" имеет неудовлетворенную одноранговую зависимость "eslint@2.x - 6.x". [4/4] Сборка fre sh пакетов ... успешно сохранен файл блокировки. Совершено в 166.99 с. PS D: \ Repos \ pth \ telehealth-frontend> запуск пряжи запуск пряжи v1.17.3 $ npm запуск сборки- css && запуск реагирующих сценариев

Covid19-Tele-Health@0.1.0 сборка css D: \ Repos \ pth \ telehealth-frontend node-sass-chokidar src / styles / App.s css -o src / styles

Визуализация завершена, сохранение. css файл. .. Написал CSS в D: \ Repos \ pth \ telehealth-frontend \ src \ styles \ App. css

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

Для пакета перереагирующих сценариев, предоставляемых приложением Create React, требуется зависимость:

"babel- eslint ":" 10.0.2 "

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

D: \ node_modules \ babel-eslint (версия: 9.0.0)

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

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

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

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

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

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

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

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

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

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

ошибка Команда не выполнена с кодом выхода 1. info Посетите https://yarnpkg.com/en/docs/cli/run для получения документации об этой команде.

Любая помощь приветствуется

1 Ответ

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

Ошибка в том, что вы вручную установили babel-eslint версии 9.0.0, но react-scripts требуется babel-eslint версии 10.0.2.

Вам нужно запустить yarn remove babel-eslint, а затем запустить yarn install

Это установит все необходимые зависимости от вашего package.json

...