React Native: не удается разрешить модуль — эмулятор Android

#react-native #react-native-android

#react-native

Вопрос:

Запускаю приложение react native в эмуляторе Android с использованием порта 8088 и вижу эту ошибку.

Я попытался запустить порт 8081 по умолчанию, и базовая страница приветствия приложения работает нормально, но изменения не отражены в приложении. В моей работе mcafee использует тот же порт, поэтому я изменил порт в эмуляторе Android на ‘10.0.2.2: 8088’ и попытался запустить react-native run-android-порт 8088, и я вижу ошибку, как показано здесь :

ошибка

Я попытался вручную вставить индексный файл в папку react-native / scripts, теперь я вижу это :

введите описание изображения здесь

Спасибо за вашу помощь.

Ответ №1:

Я исправил это, используя сообщение в https://github.com/facebook/react-native/issues/23908 . Скопировал несколько файлов в более старую версию и попытался перезапустить приложение через порт 8088 — сработало нормально. Вы также можете увидеть отраженные изменения 🙂

Ответ №2:

Я думаю, вам также нужно поменять местами ваши порты.

введите эту команду в корне проекта

 $ adb -s <device name> reverse tcp:8088 tcp:8088
  

кроме того, проверьте ссылку ниже для получения дополнительной информации

https://facebook.github.io/react-native/docs/running-on-device

Комментарии:

1. работает нормально, не делая этого для меня. Я работаю не на реальном устройстве, а на эмуляторе.

Ответ №3:

Решение уже приведено на красном экране выше. Они предложили вам сделать следующее.:

 watchman watch-del-all
rm -rf node_modules amp;amp; npm install
npm start --reset-cache
rm -rf /tmp/haste-map-react-native-packager-*
  

Попробуйте эти команды, находясь в корневой папкеApp.js и запуск терминала bash. Я решил свою проблему, просто удалив папку node_modules и переустановив модули узла с помощью npm install, а затем перезапустил приложение. Все сработало отлично!

Комментарии:

1. Спасибо. Я не установил watchman (следовал руководству по началу работы с react native cli!). Я загрузил его сейчас и попытался запустить watchman.exe и это ничего не делает. (Я также пытался удалить node_modules и переустановить npm ранее и не устранил проблему). Не могли бы вы, пожалуйста, проверить, видите ли вы index.js в папке .node_modules react-native scripts?

2. watchman был необязательным, чтобы посмотреть, может ли это исправить. Кстати, я исправил аналогичную проблему, удалив папку node_modules и переустановив модуль снова, а затем перезапустив приложение, решенное для меня

3. хорошо, но проблема, с которой я столкнулся, похоже, связана с последней версией react native. Возврат к более старой версии и копирование нескольких файлов устранили проблему, и теперь я могу запускать приложение на порту 8088