React Native iOS:无法连接到开发服务器

7

我在调试用react native构建的应用程序时遇到了问题。每当我开始构建时,它都会给我一个错误,无法连接到开发服务器。我尝试了各种解决方案,如升级npm、清除监视器缓存、重新启动npm。但没有一个解决方案起作用。非常需要帮助!!!


试试这个。打开另一个终端并运行 react-native start — reset-cache。然后在当前终端上运行 react-native run-android。 - Ryan94
@Ryan94,它没有起作用。但是感谢您的建议。 - Kirti Parghi
您的设备和开发电脑是否在同一个网络中?如果您从移动设备浏览 http://yourcomputerip:8081/ ,您应该会看到类似于“React Native打包工具正在运行”的信息。请确保您的防火墙允许此连接。 - Chris Gomez
2个回答

7
我知道回答有点晚,但是这个方法每次都对我有效。
# Clean cache
rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all

# Open a new tab and Start Metro Bundler directly from the project folder
react-native start  --reset-cache

# Now run `react-native run-android` or `react-native run-ios`

原始的链接


6
今天我也遇到了同样的问题(突然出现)。之前还可以正常使用,但是在将react-native从0.58.8升级到0.60.5后就无法使用了。
我发现,在终端中输入ifconfig时,我有两个具有不同IP地址的网络设备:en0带有一个192.xxx地址,en1带有一个162.xxx地址。
我的设备显示错误,尝试连接到162.-Address。
最终,我通过更改AppDelegate.m文件来解决它,像这样:
  // Workaround for local IP:
  return [NSURL URLWithString:@"http://192.168.178.62:8081/index.bundle?platform=ios"];
  // return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

选择自己的IP地址作为http地址并尝试一下。 要检查是否可以访问打包器URL,您也可以在浏览器中尝试一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接