Почему я не могу запустить пряжу? - PullRequest
0 голосов
/ 07 января 2020

В течение нескольких дней я получаю эти сообщения:

*> yarn run v1.21.1 $ response-scripts start

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

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

"eslint": " ^ 6.6.0 "

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

/ home / sol / Repository / node_modules / eslint (версия: 6.3.0)

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

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

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

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

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

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

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

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

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

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

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

Я пробовал все выше, но ничего не помогает, и я очень расстроен эта ситуация, потому что я не могу заставить мой код работать.

Может кто-нибудь помочь мне с простыми инструкциями, потому что у меня больше нет времени, чтобы попытаться найти решение проблемы.

1 Ответ

0 голосов
/ 13 января 2020

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

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

"eslint": " ^ 6.6.0 "

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

/ Users / elvestrindade / node_modules / eslint (версия: 6.2.2)

...