React Native STUCK启动打包器

jhkqcmku  于 2023-06-30  发布在  React
关注(0)|答案(6)|浏览(108)

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

kq4fsx7k

kq4fsx7k1#

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

kxeu7u2r

kxeu7u2r2#

经过长时间的搜索,我找到了解决这个问题的方法:
这个问题是由另一个watchman进程引起的,要解决它,你必须关闭watchman进程
首先,检查react,react-native和expo版本是否兼容,后藤here
然后你必须安装watchman,后藤https://facebook.github.io/watchman/docs/install.html。检查值班员是否已安装:

watchman -v

结果:

4.9.4

然后,输入terminal或cmd:

watchman watch-del-all

结果:

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

}
查看"roots"部分:

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

如果"roots"不为空,则必须关闭watchman进程,在terminal或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次。

ssm49v7z

ssm49v7z3#

这个问题可能有多种原因。对于react-native的最新版本(2018年8月),您可能需要做的只是按'q',它将显示QR码。
之后,您使用世博会应用程序扫描QR码,它应该开始捆绑脚本并将其加载到您的手机上。
如果没有,你可能会遇到另一个问题,这是由于React-Native、React和Expo之间的不兼容造成的。如果你使用的是Expo 27,你应该使用reactive-native 0.55。
这里有一个完整的矩阵https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
任何人在运行npm audit fix后遇到问题,那是因为它会尝试安装react-native 0.56,它不能很好地与Expo 27一起工作。所以不要运行npm audit fix。运行npm install react-native@0.55.0。(随着时间的推移,版本可能会有所不同。确保您按照上面的链接找到兼容的版本。)

at0kjp5o

at0kjp5o4#

有一个最快的方法对我有效:
当它说“启动打包机...”

按“q”键。显示二维码

mec1mxoz

mec1mxoz5#

然而,在我的情况下(React Native 0.62.2),相当于react-native run-iosyarn ios被卡住(静默),因为专用端口(8081)被先前运行的进程保留。
我只是在尝试运行与react-native start等效的yarn start时才发现这一点
我必须杀死它kill -9 $(lsof -t -i:8081 -sTCP:LISTEN)并运行yarn ios才能让ios模拟器恢复运行。
每个人的情况都不一样,我希望这能帮助到别人。

qlzsbp2j

qlzsbp2j6#

如果你仍然有这个问题,它很可能有一些其他程序运行在端口8081。
杀死这个程序为我解决了这个问题。

相关问题