【问题标题】:Stuck on info starting JS server卡在启动 JS 服务器的信息上
【发布时间】:2019-12-10 07:47:59
【问题描述】:

我已经成功启动了一个新的react-native 项目。然后,每次我尝试使用命令react-native run-android 运行我新建的项目时,它都会卡在info Starting JS server... 上。

这是输出:

$ react-native run-android
info Running jetifier to migrate libraries to AndroidX".
 You can disable it using "--no-jetifier" flag.
Jetifier found 855 file(s) to forward-jetify. Using 4 workers...
info Starting JS server..."

我尝试重新启动笔记本电脑并切换模拟器。我不知道还能做什么。

我该如何解决这个问题?

【问题讨论】:

  • 我找到了解决方法,我不得不关闭打开的自动服务器以允许 react-native cli 跳过等待 js 服务器启动,然后我手动启动它

标签: javascript react-native-android


【解决方案1】:

杀死自动弹出的 Metro bundler 命令提示符

杀死正在运行的命令终端react-native run-android

现在运行react-native start这将启动你的js服务器

在新的命令提示符窗口中运行react-native run-android 该应用程序在 5 分钟内在模拟器中出现。

【讨论】:

  • 但这是一个临时解决方案,你知道如何运行react-native run-android而不先运行react-native start吗?
【解决方案2】:

Linux: 转到终端并输入: react-native start

然后在 OTHER 终端中,在您的项目文件夹中: yarn android 要么 npm run android

【讨论】:

  • 其实是 npm start npm run android
【解决方案3】:

临时修复:

REACT_TERMINAL= react-native run-android

在我的情况下,manjaro + xfce4

REACT_TERMINAL=xfce4-terminal react-native run-android

或输入您的.bashrc

export REACT_TERMINAL=xfce4-terminal

字体:https://github.com/facebook/react-native/issues/26097

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。我昨天开始了一个项目,它成功了,今天开始了一个新项目,但没有成功。问题似乎是“@react-native-community/cli-platform-android”。今天出现的版本是 2.8.2,而不是昨天项目的 2.7.0。

    我用过: npm install @react-native-community/cli-platform-android@2.7.0

    这不是一个最佳解决方案,但它会让你继续前进。

    【讨论】:

      【解决方案5】:

      由于与其他答案中提到的完全不同的原因,我遇到了完全相同的令人沮丧的问题。

      正如SO answer 中所解释的,Android adb 绑定到端口 5037 并且我安装了一些占用此端口的程序,因此 adb 静默挂起(为什么 adb ! .. 说点什么!)

      测试您的问题是否导致此问题的命令:

      测试任何 adb 命令,看看它是否挂起,例如:

      adb devices
      

      如果是,则检查谁在使用该端口:

      sudo lsof -i :5037
      

      【讨论】:

      • 拯救了我的一天。我的模拟器(不知道为什么)进程正在运行,甚至没有显示在屏幕上。杀死进程后,react-native 工作顺利。谢谢,伙计!
      【解决方案6】:

      我经常发现自己使用的最佳解决方案是转到 android 上的应用程序管理器,然后清除应用程序的数据。之后运行应用程序可以顺利运行,不会出现延迟。

      【讨论】:

        【解决方案7】:

        使用新的模拟器重新安装 android studio 或更改 app.json 、 build.gradle 和 android manifest.xml 中的应用名称 解决了该问题。

        【讨论】:

          猜你喜欢
          • 2017-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-15
          • 2016-09-21
          • 2016-06-07
          • 2017-01-19
          相关资源
          最近更新 更多