为啥 react-native start 命令停留在“加载依赖关系图,完成”上。

Posted

技术标签:

【中文标题】为啥 react-native start 命令停留在“加载依赖关系图,完成”上。【英文标题】:why react-native start command stuck on "Loading dependency graph, done."为什么 react-native start 命令停留在“加载依赖关系图,完成”上。 【发布时间】:2019-01-25 10:05:22 【问题描述】:

react-native 启动命令卡在加载依赖关系图上,完成。在端口 8081 上运行 Metro Bundler。

Windows 8: 节点版本:8.11.3 npm 版本:6.3.0 反应原生:0.56.0

package.json

"name": "TestApp", “版本”:“0.0.1”, “私人”:真的, “脚本”: “开始”:“节点 node_modules/react-native/local-cli/cli.js 开始”, “测试”:“开玩笑” , “依赖”: “反应”:“16.4.1”, “反应原生”:“0.56.0” , “开发依赖”: "babel-jest": "23.4.2", “babel-preset-react-native”:“5.0.2”, “笑话”:“23.5.0”, “反应测试渲染器”:“16.4.1” , “开玩笑”: “预设”:“反应原生”

【问题讨论】:

【参考方案1】:

它应该会卡在那里,直到设备成功连接到它。问题可能是您的设备由于某种原因无法找到您的计算机,在这种情况下,您应该在手机上收到一条错误消息,指出它无法连接到开发服务器。该错误消息中提到的所有这些建议都可以帮助您解决问题。特别注意开发服务器的主机和端口配置。如果您很久以前配置了主机和端口,但它突然停止工作,可能的原因可能是您的计算机被分配了一个新的 IP 地址,因此请仔细检查您使用的 IP 地址是否正确。另一个问题可能是您的计算机在您的网络上不公开可见。

【讨论】:

【参考方案2】:

试试this。

您的设备无法像 Lenny Laughter 所说的那样找到 localhost,解决方案是运行 adb -s <device name> reverse tcp:8081 tcp:8081

这样,您的设备可以看到端口8081 并连接到Metro Bundler

【讨论】:

【参考方案3】:

您需要在物理设备或模拟器上启动应用程序。

【讨论】:

以上是关于为啥 react-native start 命令停留在“加载依赖关系图,完成”上。的主要内容,如果未能解决你的问题,请参考以下文章

react native - 我是否应该用 react-native start 命令来运行服务器,以便用户可以使用应用程序?

当命令在 Ubuntu 终端中运行时,为啥 Dart 的“Process.start”不能执行 Ubuntu 命令?

当我运行“npx react-native start”时找不到模块“@expo/metro-config”

为啥 Windows START 命令不适用于参数和路径中的空格?

react-native run-android Starting: Intent Error type 3 Error: Activity class does not exist

为啥 React 应用程序在运行“npm start”命令时会出错?