加载时出错:找不到具有指定主机名的服务器

Error while loading: a server with specified hostname could not be found

所以在过去一个月左右的时间里,我一直在为我的 expo 设置中的一个奇怪问题而苦苦挣扎。我通过 Expo 创建了我的项目,当我在终端中使用 exp start 或尝试通过 Expo XDE 加载项目时,它在依赖图加载后挂起。我认为这是一个 NPM 问题(并在我的编码环境中工作了数周试图修复它)但后来我使用 create-react-native-app 创建了一个新项目并注意到与模拟器的连接似乎存在问题.当我用 create-react-native-app(不是 expo)实例化一个新项目时,我得到这个错误 exp://localhost:19000 — Error while loading: a server with specified hostname could not be found. (code - 1003) 这是它的样子的照片:

然后我尝试将项目的地址从终端输入到模拟器中:

而且它确实有效!应用加载!

这让我觉得模拟器的连接有问题。也许它指向了错误的端口?使用这种方法,我可以 运行 由 create-react-native-app 制作的应用程序,但不是我通过 expo 创建的原始项目,因为它仍然挂起并且不会启动模拟器。通过 Expo 创建的项目没有 iOS 文件,这是您启动 create-react-native-app 项目的方式(yarn 运行 ios)。

关于如何解决这个问题有什么想法吗?

尝试同时卸载 Xcode 和 Expo。

模拟器的端口似乎在某种不同的引用上。

在重新安装 Xcode & Expo 后启动模拟器之前,请确保所有 x-code、模拟器和 expo 本地版本都是最新的。