React Native STUCK起始包装

时间:2018-06-06 15:46:23

标签: react-native react-native-ios watchman

由于某种原因,当我想要启动我的React Native项目时,它会停留在'Starting Packager ...'部分。我试图删除节点包,并重新安装它们,通过yarn,npm安装它们,但没有运气。我不知道应该怎么解决这个问题:/(太尴尬了)

5 个答案:

答案 0 :(得分:25)

我有同样的问题。我通过将react-native-scripts版本从“^ 1.14.1”更改为“1.14.0”并再次运行npm install来解决它。

答案 1 :(得分:7)

经过长时间的搜索,我找到了解决此问题的方法:

  

此问题是由另一个值班进程引起的,要解决该问题,您必须关闭值班进程

首先,检查react,react-native和expo版本是否兼容,请转到here

然后,您必须安装监视程序,转到https://facebook.github.io/watchman/docs/install.html。 通过以下方式检查守望者是否已安装:

watchman -v

结果:

4.9.4

然后,输入终端或cmd:

watchman watch-del-all

结果:

{
"version": "4.9.4",
"roots": [
    "C:/Users/***/Documents/Project/quickCountAndroidCrna"
]

}

"roots"部分中查看:

"roots": [
    "C:/Users/***/Documents/Project/quickCountAndroidCrna"
]

如果"roots"不为空,则必须关闭watchman进程,并在终端或cmd中键入以下内容:

watchman shutdown-server

结果:

{
"version": "4.9.4",
"shutdown-server": true

}

再次运行watchman watch-del-all 您将获得像这样的空根结果:

{
"version": "4.9.4",
"roots": []

}

之后,您可以运行npm startyarn start或其他命令来启动本机项目。

如果问题仍然存在,请重复上述方法几次,确保"roots"为空!就我而言,甚至我不得不重复最多3次。

答案 2 :(得分:6)

此问题可能有多种原因。对于最新版本的react-native(2018年8月),您可能需要做的只是按'q',它将显示QR码。

然后,您使用expo应用程序扫描QR码,它将开始捆绑脚本并将其加载到手机中。

如果没有,您可能还有另一个问题,这是由React-Native,React和Expo之间的不兼容引起的。如果您使用的是Expo 27,则应使用本机0.55。

这里有一个完整的矩阵,https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md

跑步后遇到问题的任何人 some_rows.consume_all() for row_key, row in some_rows.rows.items(): key = row_key.decode('utf-8') cell = row.cells[column_family][qualifier][0] value = cell.value.decode('utf-8') print('\t{}: {}'.format(key, value)) ,这是因为它将尝试安装react-native 0.56,这不适用于Expo 27。因此,请勿运行 npm audit fix。只需运行npm audit fix。 (随着时间的推移,版本可能会有所不同。请确保您点击上面的链接以找到兼容的版本。)

答案 3 :(得分:1)

有一种最快的方法对我有用:

显示“正在启动打包程序...”
按“ q”键。显示QR码

答案 4 :(得分:0)

但是,在我的情况下(React Native 0.62.2),由于先前运行的进程保留了专用端口(8081),所以与yarn ios等效的react-native run-ios被卡住了(无提示)。

我只有在尝试运行与yarn start等效的react-native start时才发现这一点

我必须杀死它kill -9 $(lsof -t -i:8081 -sTCP:LISTEN) 并运行yarn ios才能使ios模拟器恢复运行。

每种情况都不尽相同,希望对您有所帮助。