React native React native在依赖关系图上卡住

React native React native在依赖关系图上卡住,react-native,React Native,我试着从react native开始,我已经安装了所有东西,并进入了一个阶段,在这个阶段,我的手机上有RSoD,它告诉我运行服务器。 当我运行react native start时,很多事情都会运行,但随后它就卡在了构建依赖关系图的过程中,我不知道该如何处理它。那么,如何使其继续?建立依赖关系图可能需要一些时间(大约1-3分钟)。进度以该行后面的百分比表示;如果百分比消失,您就准备好了。react native start命令不会终止,因为它将继续使用react native packager提

我试着从react native开始,我已经安装了所有东西,并进入了一个阶段,在这个阶段,我的手机上有RSoD,它告诉我运行服务器。
当我运行
react native start
时,很多事情都会运行,但随后它就卡在了
构建依赖关系图的过程中,我不知道该如何处理它。那么,如何使其继续?

建立依赖关系图可能需要一些时间(大约1-3分钟)。进度以该行后面的百分比表示;如果百分比消失,您就准备好了。
react native start
命令不会终止,因为它将继续使用react native packager提供转换后的源代码。如果您有默认设置,您的应用程序将向提供的url发出请求。

我也遇到了同样的问题,它在那里结束了,甚至刷新模拟器也没有让打包机继续工作。然后我发现:我仍然通过VPN连接到互联网,所以模拟器无法连接到打包机。只需关闭VPN即可解决此问题。

导致“构建依赖关系图”步骤挂起的一个原因可能是由于有一个(Chrome)调试器会话正在从以前的会话或其他项目运行。解决这个问题的一种方法是完全退出Xcode、终端和Chrome,然后重新启动一切。我确信有更好的方法来解决这个问题,但这对我来说是有效的

命令之后,
react native run android
对我有效。我只是等待库的安装,然后它就开始工作了。

如果您将jsCodeLocation更改为使用AppDelegate.m中的静态捆绑包进行发布版本,并且没有将其更改回本地设置,也可能会导致此问题


晃动设备,在菜单上选择启用实时重新加载和启用热重新加载

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

你可以在你的终端机上试试这一串线路。只需增加max_user_watches(最大用户手表)的数量,这对我来说就行了。

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

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

在我的案例中,我打开了

命令提示符

作为管理员 到达应用程序位置并输入

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

react-native run-android
而且它起作用了

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


和平…

如果您使用
react native init your_app_NAME
创建应用程序,并且正在使用带AVD模拟器的android studio,请尝试以下操作

  • 确保您的网络没有防火墙保护。如果是,你的模拟器中的wifi不工作(至少对我来说)。尝试使用其他网络/移动热点
  • 确保仿真器使用的是android版本pie,API级别为28,如react本机文档中所述
  • 打开android studio并运行模拟器
  • 如果您在windows平台上,请使用
    react native run android
    而不是
    npm start
  • 如果您在mac上,请使用
    react native run ios
    而不是
    npm start
  • 等几分钟。加载依赖项后,应用程序应在模拟器中打开
    输入ios子目录并运行pod安装:

    cd ./ios
    pod install
    

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

    我通过进入设置>应用程序和通知>显示所有应用程序>
    我试图启动的应用程序,然后右上角的三个点,并为所有用户卸载,解决了这个问题。然后我再次运行android

    我也遇到了同样的问题,然后在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
    
    

    在我的例子中,我在Android模拟器上启用了代理设置。我通过禁用代理设置解决了这个问题。

    通过进入一个新的chrome实例并转到“localhost:8081”或您的本地ip:8081,我不知何故能够实现这一点。。。大约一到三分钟后,它会突然消失。

    如果你在Ubuntu终端上键入

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

    然后键入terminal react native start

    重新启动所有程序,重新启动笔记本电脑,然后再次运行build命令,所有程序都将重新运行。

    在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
    

    在尝试运行
    react native start
    之前,您是否运行了
    npm install
    ?我看不出这些命令之间有任何关系,但我还是尝试了。没什么变化。是的,如果关系不清楚,很抱歉
    npm install
    安装应用程序在
    package.json
    中定义的依赖项,因此我认为这可能是您出现问题的原因。看起来不是那样的,是吗。。我刚刚重新运行了这个程序,意识到它实际上应该停止在“构建依赖关系图”上,一旦你收到这条消息,尝试在你的手机上重新加载应用程序,它应该可以获取最新的捆绑包,并且应该可以工作。正如Alexander所说,当你收到
    构建依赖关系图
    消息时,这意味着你可以开始了,一切正常,您的环境已准备就绪。在开始之前运行
    react native link
    对我来说很有效。我在iOS模拟器中禁用了远程JS调试,它立即恢复了活力。解决问题的答案与公认的答案完全不同。讽刺非常感谢。也为我工作。在我的情况下,
    构建依赖关系图
    已经完成。但在那之后就卡住了。如何解决这个问题?谢谢你的提示。在我的例子中,我在Android emulator上启用了代理设置,因为我正在调试一个