我在cmd上运行了 adb reverse tcp:8081 tcp:8081 ,但是无论何时我更改项目并重新加载模拟器,我的模拟器仍然卡住了!
原生版本:0.55.4 enter image description here
答案 0 :(得分:1)
我有一个问题,即守望者无法在/ usr / local / var / run / watchman / -state中创建目录。我授予了对父目录的访问权限(可能不需要,因为它可能会导致用户系统访问权限),然后手动创建目录并重新运行它。
我从Metro终端窗口中找到了丢失目录的路径。
之后工作正常。
答案 1 :(得分:0)
最新版本的React Native会以某种方式更改仿真器的端口,而较旧的版本则不会。 无论如何,请参考this link。然后它将帮助您解决问题。
加油!
答案 2 :(得分:0)
也许您的8081端口已在使用中。
在这里https://facebook.github.io/react-native/docs/troubleshooting
尝试第一个解决方案$ sudo lsof -i:8081
$ kill -9
之后,
$ cd YourProject
和
$ npm开始
这应该可以帮助您调试打包程序
答案 3 :(得分:0)
您的问题也可能与守望者有关,请尝试以下命令(我在linux ubuntu上使用了它们)
echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
以上命令对我有用
答案 4 :(得分:0)
我有同样的问题。我通过重新安装watchman
软件包来修复它。如果您使用的是Mac,请先执行brew uninstall watchman
,然后执行brew install watchman
答案 5 :(得分:0)
echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
是的,就是这样。
答案 6 :(得分:-1)
Ubuntu解决方案在这里找到:https://reactnativeforyou.com/android-emulator-stuck-at-loading-from-10-0-2-28081-react-native-issue-fix/
echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
pkill node