卡在信息启动JS服务器上

时间:2019-08-01 16:50:52

标签: javascript react-native-android

我已经成功启动了一个新的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..."

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

我该如何解决问题?

7 个答案:

答案 0 :(得分:23)

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

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

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

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:3)

我有同样的问题。我昨天开始了一个项目,但现在可以正常工作,今天又开始了一个新项目,但是无效。问题似乎是“ @ react-native-community / cli-platform-android”。今天显示的版本是2.8.2,而昨天的项目是2.7.0。

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

这不是最佳解决方案,但它可以助您一臂之力。

答案 3 :(得分: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 :(得分:2)

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

如本SO answer所述,Android adb 绑定到端口 5037 ,并且我安装了一些使用该端口的程序,因此adb处于静默状态(为什么亚行!..说点什么!

用于测试是否是您的问题引起的命令:

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

adb devices

如果有,请检查谁在使用端口:

sudo lsof -i :5037

答案 5 :(得分:0)

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

答案 6 :(得分:0)

使用新的模拟器重新安装android studio或更改 app.json,build.gradle和android manifest.xml 中的应用名称。