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来解决它.
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 start或yarn start其他命令来启动您的react-native项目.
如果问题仍然存在,重复上述方法几次,确保"roots"是空的!在我的情况下,即使我不得不重复3次.
这个问题可能有多种原因.对于最新版本的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.(随着时间的推移,版本可能会有所不同.请确保按照上面的链接查找兼容版本.)
| 归档时间: |
|
| 查看次数: |
5109 次 |
| 最近记录: |