React Native STUCK 启动打包器

React Native STUCK starting packager

出于某种原因,当我想启动我的 React Native 项目时,它卡在了 'Starting Packager...' 部分。我试图删除节点包,然后重新安装它们,通过 yarn、npm 安装它们,但没有成功。我不知道该如何解决这个问题:/(太尴尬了)

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

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

之后,您使用 expo 应用程序扫描二维码,它应该开始捆绑脚本并将其加载到您的 phone。

否则,您可能遇到了另一个问题,这是由于 React-Native、React 和 Expo 之间不兼容引起的。如果你使用的是 Expo 27,你应该使用 reactive-native 0.55.

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

在 运行ning 之后遇到问题的任何人 npm audit fix,那是因为它会尝试安装 react-native 0.56,它不适用于 Expo 27。所以不要运行npm audit fix。只是 运行 npm install react-native@0.55.0。 (随着时间的推移,版本可能会有所不同。请务必按照上面的 link 找到兼容的版本。)

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

this problem is caused by another watchman process, to solve it you have to turn off the watchman process

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

然后你必须安装watchman,转到https://facebook.github.io/watchman/docs/install.html。 检查 watchman 是否已安装:

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 或其他命令来启动你的 react-native 项目。

如果还是出现问题,重复上述方法几次,确保"roots"为空!在我的情况下,即使我不得不重复 3 次。

有一种最适合我的方法:

当它说“正在启动 packager...”时
按“q”键。显示二维码

然而,在我的情况下(React Native 0.62.2),yarn ios 等同于 react-native run-ios 被卡住(静默地),因为专用端口 (8081) 被之前 运行 保留宁进程.

我只是在尝试 运行宁 yarn start 等同于 react-native start

时才发现

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

每个案例都不一样,我希望这对某人有所帮助。