Обновление!
Вы пробовали следующее:
rm -rf node_modules
npm clean cache
watchman watch-del-all
npm i
npm start -- --reset-cache
Возможно, у вас npm проблемы с путями.
== ================================
Есть три основные проблемы, которые я мог видеть, которые могут вызвать это :
- Вы на самом деле что-то запускаете на
8081
, не осознавая этого - Ваш сервер узлов на самом деле не работает
- Вы неправильно настроили iOS симулятор для подключения к нужной сети
Port Issue
Вы можете попробовать: react-native start --port=8088
. Затем запустите react-native run-ios --port=8088
в другом окне терминала, чтобы запустить приложение iOS.
Если оно работает нормально, возможно, что-то работает на: 8081, вы можете проверить дважды, выполнив следующие действия:
sudo lsof -i :8081
Если что-то не так, как ваш сервер узла, то вы можете kill -9 <PID>
убить любые дополнительные процессы.
Примечание: 8081
- это популярный сервер для антивирусного программного обеспечения, поэтому вам следует либо убить свое вирусное программное обеспечение (не рекомендуется), либо указать другой порт для запуска активного ключа в вашей команде react-native run-ios
в вашем пакете. json
Запуск сервера узла
Убедитесь, что ваш сервер npm действительно работает. Я бы предложил запустить react-native start
в вашем каталоге root -level. Затем попробуйте react-native run-ios
в отдельном окне терминала. Если он работает нормально, значит ваш сервер узлов просто не работал.
Дважды проверьте сеть симулятора
Запустите yarn start
в своем проекте root, затем откройте http://localhost:8081/debugger-ui
и посмотрите, загружается ли страница. Если страница не загружается, то ваш симулятор, вероятно, не подключен к правильной сети. Вы можете изменить эти настройки на странице настроек симулятора.
Примечание: есть причина, по которой iOS называется "симулятором", а не "эмулятором" Android, "* 1083" * "то, что XCode работает, не соответствует c аппаратным и программным возможностям устройства iOS, а только программному обеспечению, поэтому вы можете столкнуться со странными проблемами при запуске React Native на iOS из-за ограниченных возможностей симулятор, вот связанное переполнение стека
Если none из этого работает, приложение работает нормально в Android? У вас может быть проблема iOS -specifi c, которая, по крайней мере, может сузить ваш поиск для устранения этой проблемы.
Для дальнейшего использования React Native GitHub Issues действительно полезно для поиска людей в сообществе, которые сталкивались с подобными проблемами.