React-native卡在Dependency Graph中

时间:2015-12-22 00:17:23

标签: react-native

我尝试以react-native开始,我已经安装了所有内容,并且在我手机上有RSoD的阶段,告诉我运行服务器。 当我运行react-native start时,很多东西都会运行,但它会卡在<END> Building Dependency Graph,我不知道如何处理它。那么,我该如何继续呢?

19 个答案:

答案 0 :(得分:14)

“构建依赖关系图”步骤可能会挂起的一个原因可能是由于存在从前一个会话或另一个项目运行的(Chrome)调试器会话。解决这个问题的一种方法是完全退出XCode,终端和Chrome,然后重启所有内容。我确信有更好的方法来解决这个问题,但这对我有用。

答案 1 :(得分:6)

依赖图的构建可能需要一些时间(约1-3分钟)。这条线背后的百分比显示了进展;如果百分比消失,你就准备好了。 react-native start命令不会终止,因为它继续使用react native packager为转换后的源代码提供服务。如果您有默认设置,您的应用会向提供的网址发出请求。

答案 2 :(得分:5)

我有同样的问题,它在那里结束,甚至刷新模拟器并没有让打包机继续下去。然后我想通了:我仍然通过VPN连接到互联网,因此模拟器无法连接到打包器。简单地关闭VPN解决了这个问题。

答案 3 :(得分:2)

命令react-native run-android为我工作后。我只是在等待库安装,之后就可以了。

答案 4 :(得分:1)

 sudo sysctl -w fs.inotify.max_user_instances=1024
 sudo sysctl -w fs.inotify.max_user_watches=100000

你可以在你的终端尝试这一行。只需增加max_user_watches数字就可以了。

答案 5 :(得分:0)

在您的android / app / build.gradle中添加以下代码行

implementation 'com.facebook.android:facebook-android-sdk:5.0.0'

连同gradle-wrapper.properties中的gradle版本5.5.1一样:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-all.zip

答案 6 :(得分:0)

重新启动一切,重新启动笔记本电脑,然后再次运行build命令,一切将再次正常运行。

答案 7 :(得分:0)

如果您在Ubuntu上输入终端

sudo sysctl -w fs.inotify.max_user_instances=1024
sudo sysctl -w fs.inotify.max_user_watches=100000
watchman shutdown-server

然后在终端反应本机启动中键入

答案 8 :(得分:0)

通过某种方式,我可以通过进入一个新的chrome实例并进入“ localhost:8081”或您的本地ip :8081使其工作……大约一分钟后,三个它突然掉出来。

答案 9 :(得分:0)

就我而言,我在Android模拟器上启用了代理设置。我通过禁用代理设置解决了这个问题。

答案 10 :(得分:0)

我也遇到了同样的问题,然后在react CLI中创建应用程序时使用了一个版本。

react-native init project_name --version x.xx.x
eg:react-native init project_name --version 0.49.0

or u can overcome this by installing a different nodeJS version

答案 11 :(得分:0)

我解决了此问题,方法是依次转到“设置”>“应用程序和通知”>“显示所有应用程序”>“ The app im trying to start”,然后转到右上角的三个点并为所有用户卸载。然后我又跑了yarn run android

答案 12 :(得分:0)

输入ios子目录并运行pod安装:

cd ./ios
pod install

然后,在主项目目录中,运行react-native run-ios。

答案 13 :(得分:0)

如果您使用react-native init YOUR_APP_NAME创建了应用,并且正在将Android Studio与AVD模拟器配合使用,请尝试以下操作。

  1. 确保您的网络不受防火墙保护。如果是这样,则模拟器中的wifi无法正常工作(至少对我而言)。尝试使用其他网络/移动热点。
  2. 请确保该模拟器使用的API版本为28的android版本pie,如react-native文档中所述。
  3. 打开android studio并运行模拟器。
  4. 如果您使用的是Windows平台,请使用react-native run-android而不是npm start来运行代码
  5. 如果您使用的是Mac,请使用react-native run-ios而不是npm start来运行代码
  6. 等待几分钟。加载依赖项后,应在模拟器中打开应用程序。

答案 14 :(得分:0)

我打开了

  

命令提示符

以管理员身份 到达应用位置并输入

react-native start

直到加载依赖图完成。 然后我保持打开状态,并以管理员身份打开另一个命令提示符 转到应用位置并输入

react-native run-android

及其工作原理。...

在Mac中,打开终端,而不是命令提示符,其余部分相同。

和平...

答案 15 :(得分:0)

确保您的设备和笔记本电脑都在同一Wi-Fi网络上。我的手机使用LTE,笔记本电脑使用常规的wi-fi。

答案 16 :(得分:0)

这可能是原因之一, 尝试从设备/模拟器/模拟器中卸载应用,然后重新运行命令

答案 17 :(得分:0)

摇动您的设备,在菜单上选择启用实时重新加载并启用热重新加载

答案 18 :(得分:0)

如果您更改了jsCodeLocation以在AppDelegate.m中使用静态软件包进行发布构建并且未将其更改回本地设置,也可能导致此问题。

https://facebook.github.io/react-native/docs/running-on-device.html#3-configure-app-to-use-static-bundle