Expo 未在本地主机中启动任何开发工具

Expo not starting any dev tools in the local host

这个问题很奇怪。我是 运行 一个基于 expo 的 React 本机应用程序,直到一周前一切正常。我继续我的工作只是发现 expo start 没有启动本地主机上的开发工具 - 端口 19002。我不断收到 'cant reach this page' 错误消息。日志如下

Expo DevTools is running at http://localhost:19002
Opening DevTools in the browser... (press shift-d to disable)
Starting Metro Bundler on port 19001.

它工作得很好,突然间发生了这种情况。我曾经收到隧道就绪消息,一切都很完美。我无法继续我的开发,因为开发服务器甚至无法启动。我最近确实安装了 FortiClient VPN,但我删除了所有相关文件并且不再使用它。我不知道为什么会这样。

我尝试了以下方法: 1.卸载expo cli,重新安装。 2. 据我所知清除了所有 vpn 文件。 3. 运行 其他简单的 React Native 项目。我遇到了同样的问题。

似乎没有任何效果。有人可以帮忙吗?我在这里缺少什么真正微不足道的东西吗?几天后我要展示一个演示。任何帮助将不胜感激。

熬夜解决了。我正在使用防病毒软件并且防火墙保护已打开。我把它关掉了,这就产生了魔力。虽然不确定它是如何打开的。

最简单的解决方案是关闭防火墙。

除此之外,我假设您可以创建规则或例外以允许 expo 继续使用您的防病毒软件。

我遇到了同样的问题。相信是跟依赖的版本有关。

使用 expo init 我得到了一个 package.json 文件,如下所示。 Metro bundler 未在 localhost:19002 的浏览器中启动:

"dependencies": {
    "expo": "~45.0.0",
    "expo-status-bar": "~1.3.0",
    "react": "17.0.2",
    "react-dom": "17.0.2",
    "react-native": "0.68.2",
    "react-native-web": "0.17.7"
}

我从浏览器中显示 Metro Bundler 的另一个项目手动复制了我的配置

"dependencies": {
    "expo": "^44.0.0",
    "expo-status-bar": "~1.2.0",
    "react": "17.0.1",
    "react-dom": "17.0.1",
    "react-native": "0.64.3",
    "react-native-web": "0.17.1"
},

我运行 npm 安装。然后在下一个 npm start metro bundler 显示在浏览器中