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