由于某种原因,当我想要启动我的React Native项目时,它会停留在'Starting Packager ...'部分。我试图删除节点包,并重新安装它们,通过yarn,npm安装它们,但没有运气。我不知道应该怎么解决这个问题:/(太尴尬了)
答案 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 start
或yarn 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模拟器恢复运行。
每种情况都不尽相同,希望对您有所帮助。