我在调试由 React Native 构建的应用程序时遇到问题。每当我开始构建时,都会出现无法连接到开发服务器的错误。我尝试了各种解决方案,例如升级 npm、清除 watchman 缓存、重新启动 npm。他们都没有工作。任何帮助是最受欢迎的!!!
我知道答案迟到了。但这每次都对我有用。
# 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`
Run Code Online (Sandbox Code Playgroud)
原文链接
我今天也遇到了同样的问题(出乎意料)。以前工作得很好,但是当我将react-native从0.58.8升级到0.60.5后,它就不再工作了。
我发现,如果我ifconfig在终端中输入:带有 192.xxx 地址的 en0 和带有 162.xxx 地址的 en1,我会得到两个具有不同 IP 地址的网络设备。
我的设备上的错误显示,它尝试连接到 162.-地址。
毕竟,我已经通过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];
Run Code Online (Sandbox Code Playgroud)
选择您自己的 IP 作为 http 地址并尝试一下。要检查是否可以访问 Packager-URL,您也可以在浏览器中尝试一下。
| 归档时间: |
|
| 查看次数: |
8689 次 |
| 最近记录: |