Мои проекты, созданные с помощью «create-реагировать-приложение», выдают длинное сообщение об ошибке при попытке «npm запустить» проекты - PullRequest
0 голосов
/ 12 апреля 2020

Мои проекты, созданные с помощью «create-реагировать-приложение», выдают длинное сообщение об ошибке, когда я пытаюсь «npm запустить» проекты, ЕСЛИ Я не пропускаю «предпечатную проверку», используя метод, который описан в нижняя часть сообщения об ошибке. У меня есть эта проблема, только если я собираю свои node_modules (используя "npm install") на моем домашнем компьютере P C. Если я буду использовать другие P C, я не получу ошибку. Так что что-то в моем доме P C, очевидно, портит мой контент node_modules. Как мне найти основную причину и устранить ее? Я следовал инструкциям, изложенным в сообщении об ошибке, но ни одна из рекомендаций не сработала. Я удалил Node.js и переустановил его, но это не имело значения.

Ниже приводится сообщение об ошибке:


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

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

"babel-jest" : "^ 24.9.0"

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

C: \ Users \ Jeff \ node_modules \ babel-jest (версия: 24.8.0)

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

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

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

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

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

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

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

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

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

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

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