React Native STUCK起始包装

Ist*_*ban 9 watchman react-native react-native-ios

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

小智 26

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

  • 在我的情况下,我必须这样做以及`npm install react-native @ 0.55.0`才能工作. (2认同)

Squ*_*les 10

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

这个问题是由另一个守望者进程造成的,为了解决这个问题,你必须关掉守望者的过程

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

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

watchman -v
Run Code Online (Sandbox Code Playgroud)

结果:

4.9.4
Run Code Online (Sandbox Code Playgroud)

之后,输入terminal或cmd:

watchman watch-del-all
Run Code Online (Sandbox Code Playgroud)

结果:

{
"version": "4.9.4",
"roots": [
    "C:/Users/***/Documents/Project/quickCountAndroidCrna"
]
Run Code Online (Sandbox Code Playgroud)

}

看看这一"roots"节:

"roots": [
    "C:/Users/***/Documents/Project/quickCountAndroidCrna"
]
Run Code Online (Sandbox Code Playgroud)

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

watchman shutdown-server
Run Code Online (Sandbox Code Playgroud)

结果:

{
"version": "4.9.4",
"shutdown-server": true
Run Code Online (Sandbox Code Playgroud)

}

再次运行watchman watch-del-all 你会得到像这样的空根的结果:

{
"version": "4.9.4",
"roots": []
Run Code Online (Sandbox Code Playgroud)

}

之后,您可以运行npm startyarn start其他命令来启动您的react-native项目.

如果问题仍然存在,重复上述方法几次,确保"roots"是空的!在我的情况下,即使我不得不重复3次.


Tim*_*ong 7

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

之后,您使用expo app扫描QR码,它应该开始捆绑脚本并将其加载到您的手机.

如果没有,您可能会遇到另一个问题,这个问题是由React-Native,React和Expo之间的不兼容引起的.如果您使用的是Expo 27,则应使用反应原生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.(随着时间的推移,版本可能会有所不同.请确保按照上面的链接查找兼容版本.)

  • 有版本不兼容.按照这个答案并执行`npm install react-native @ 0.55.0`并跳过`npm audit fix`后工作得很好. (2认同)