Неполный список распространенных ошибок и быстрых исправлений для новичков и не очень

Конфликт именования модулей

Загрузка графа зависимостей… jest-haste-map: @providesModule Конфликт именования: Повторяющееся имя модуля: ‹имя модуля npm›

Переустановите все пакеты и убедитесь, что вы не загружаете какие-либо кэшированные модули или ваш упаковщик все еще имеет некоторые из них в собственном кэше.

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

Не могу найти собственный модуль

Во многих случаях это было бы потому, что:

а) Связывание не было завершено, и в этом случае вам нужно сделать это вручную или response-native link your-native-module

б) Вы пропускаете некоторые пакеты после git pull или git clone, и в этом случае было бы неплохо, если бы вы повторили приведенный выше сценарий или переустановили пакеты.

Ошибка при вызове AppRegistry.runApplication

Много раз мост отключали. Запустить:

ADB обратный TCP: 8081 TCP: 8081

В других случаях ваше приложение могло быть некорректно скомпилировано или имя вашего процесса не совпадает с именем вашего приложения. Приведенный выше сценарий может помочь в первом случае.

Сбой XCode при открытии файла проекта

Это могло быть по разным причинам. Помните о возможных ошибках фиксации слияния. Основные ресурсы, которые я нашел для решения этих проблем, были в основном отражены в следующих вопросах:





В обоих случаях это был мучительно ручной процесс. Вы также можете попробовать некоторые из наиболее распространенных исправлений:

rm -rf ~ / Библиотека / Разработчик / Xcode / DerivedData

rm ios / YourApp.xcodeproj / project.xcworkspace / xcuserdata / ‹YourUserName› .xcuserdatad / * »

Не могу отлаживать на моем Android

Предполагая, что у вас установлены все драйверы и все настроено правильно (в Mac OS это в основном из коробки), убедитесь, что вы находитесь в режиме разработки, если проблема не исчезнет, ​​перезагрузите телефон. Если проблема не исчезнет, ​​перезагрузите компьютер.

Packager не работает ... но он

В частности, на iphone вам необходимо быть в одной сети Wi-Fi, чтобы веб-сокеты работали правильно. Этого не произойдет на симуляторе.

Xcode не находит мой iphone

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

Совет: перезапустите приложение Android из командной строки

оболочка adb am force-stop com.company.app && оболочка adb am start -n com.company.app/com.company.app.MainActivity

Не могу получать уведомления в симуляторе iOS

Они просто не будут. Вам нужно настоящее устройство.

Невозможно создать на Android

* Что пошло не так:
Возникла проблема при настройке проекта ': app'.
›Не удалось разрешить все зависимости для конфигурации ': app: _debugApk'.
› Конфигурация с именем 'default' не нашел.

Обычно это происходит, когда gradle не может найти dep, указанный в вашем settings.gradle. Чтобы узнать, какой из них, вы можете сделать, как указано, и запустить ./gradlew clean - info. Это будет быстрый прогон, чтобы показать, какой деп не загружается. Случалось в моих проектах много раз, из которых чаще всего встречались SVG или Lottie.

Не удается запустить приложение на симуляторе iOS

Если вы видите следующую ошибку:

Операция сборки завершилась неудачно, без указания ошибок. Отдельные задачи сборки могли завершиться неудачно по неизвестным причинам.
Одна из возможных причин - слишком много (возможно, зомби) процессов; в этом случае перезагрузка может решить проблему.
Некоторые сбои отдельных задач сборки (до 12) могут быть перечислены ниже.

Возможно, вы захотите запустить еще один экземпляр симулятора, сменить модель. Если это не сработает, проверьте выше наличие сбоя XCode при открытии файла проекта. Это тоже может помочь.

Ошибка компиляции, повторяющиеся символы

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

Операция сборки завершилась неудачно, без указания ошибок

Пока что пробовал несколько комбинаций исправлений. Я предполагаю, что не всегда одна и та же причина является корнем проблемы. В последний раз он работал с применением этого: https://stackoverflow.com/questions/41239452/build-operation-failed-without-specifying-any-errors-for-react-native-xcode-proj

Нам нужно только

rm -rf node_modules && пряжа

Сбросить Xcode в конце.

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

Строгий режим не позволяет объявлять функции во вложенном операторе.

По-видимому, только в Android при сборке из определенных систем Linux (Fedora, CentOS, в частности, сообщалось о машине Linux Mint). Вот другие ссылки из stackoverflow.

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

sudo apt-get установить lib32z1

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

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