Ошибка сборки в v0.58.4 - файл JSCExecutor.cpp не существует - PullRequest
0 голосов
/ 13 февраля 2019

При попытке обновить собственный реактивный проект с v0.55.4 до последнего v0.58.4 и собрать его, на консоли выдается следующая ошибка:

Сообщение об ошибке журнала консоли

Проверено, что файл JSCExecutor.cpp даже не существует в пути.

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 14 февраля 2019

Я ответил на вопрос , очень похожий на этот, вот что я написал.

Простого обновления package.json недостаточно для обновления react-native приложения.Существуют другие изменения в других файлах, которые необходимо внести до завершения процесса обновления.

Хорошее место для начала - взглянуть на различия между кодом в 0.55.4 и 0.58.4.Вы можете найти эти изменения, посмотрев на git diff на rn-diff-purge.Если вы посмотрите на следующую ссылку, вы увидите, что изменений в package.json.

https://github.com/pvinis/rn-diff-purge/compare/version/0.55.4...version/0.58.4

гораздо больше, чем некоторые изменения. Некоторые из этих изменений будут излишними иможет фактически не влиять на работу приложения, другие изменения будут критическими и должны быть сделаны.К сожалению, git diff не говорит нам, что мы должны делать, а что мы можем упустить, просто говорит нам о различиях.Я бы посоветовал сделать все изменения, которые он предлагает.

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

react-native init newproject --version react-native@0.55.4

Если вы посмотрите официальную документацию по обновлению, там написано:

Некоторые обновления требуют ручных действий, например, от 0,28 до 0,29 или от 0,56 до 0,57.Обязательно проверьте заметки о выпуске при обновлении, чтобы вы могли определить любые ручные изменения, которые могут потребоваться вашему конкретному проекту.

https://facebook.github.io/react-native/docs/upgrading#manual-upgrades

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

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

Удачи, это может быть сложно, но с терпением вы попадете туда.

...