为啥 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