出于某种原因,当我想开始我的React Native项目时,它停留在'Starting Packager...'部分。我试图删除节点包,并重新安装它们,通过yarn,npm安装它们,但没有运气。我不知道该怎么解决这个问题:/(太尴尬了)
kq4fsx7k1#
我也有同样的问题。我通过将react-native-scripts版本从“^1.14.1”更改为“1.14.0”并再次运行npm install来解决它。
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"
"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 start或yarn start或其他命令来启动你的react-native项目。如果问题仍然存在,重复以上方法几次,确保"roots"为空!在我的情况下,即使我不得不重复多达3次。
npm start
yarn start
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。(随着时间的推移,版本可能会有所不同。确保您按照上面的链接找到兼容的版本。)
npm audit fix
npm install react-native@0.55.0
at0kjp5o4#
有一个最快的方法对我有效:当它说“启动打包机...”
按“q”键。显示二维码
mec1mxoz5#
然而,在我的情况下(React Native 0.62.2),相当于react-native run-ios的yarn ios被卡住(静默),因为专用端口(8081)被先前运行的进程保留。我只是在尝试运行与react-native start等效的yarn start时才发现这一点我必须杀死它kill -9 $(lsof -t -i:8081 -sTCP:LISTEN)并运行yarn ios才能让ios模拟器恢复运行。每个人的情况都不一样,我希望这能帮助到别人。
react-native run-ios
yarn ios
react-native start
kill -9 $(lsof -t -i:8081 -sTCP:LISTEN)
qlzsbp2j6#
如果你仍然有这个问题,它很可能有一些其他程序运行在端口8081。杀死这个程序为我解决了这个问题。
6条答案
按热度按时间kq4fsx7k1#
我也有同样的问题。我通过将react-native-scripts版本从“^1.14.1”更改为“1.14.0”并再次运行npm install来解决它。
kxeu7u2r2#
经过长时间的搜索,我找到了解决这个问题的方法:
这个问题是由另一个watchman进程引起的,要解决它,你必须关闭watchman进程
首先,检查react,react-native和expo版本是否兼容,后藤here
然后你必须安装watchman,后藤https://facebook.github.io/watchman/docs/install.html。检查值班员是否已安装:
结果:
然后,输入terminal或cmd:
结果:
}
查看
"roots"
部分:如果
"roots"
不为空,则必须关闭watchman进程,在terminal或cmd中键入以下内容:结果:
}
再次运行
watchman watch-del-all
,你会得到这样的空根结果:}
之后,你可以运行
npm start
或yarn start
或其他命令来启动你的react-native项目。如果问题仍然存在,重复以上方法几次,确保
"roots"
为空!在我的情况下,即使我不得不重复多达3次。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
。(随着时间的推移,版本可能会有所不同。确保您按照上面的链接找到兼容的版本。)at0kjp5o4#
有一个最快的方法对我有效:
当它说“启动打包机...”
按“q”键。显示二维码
mec1mxoz5#
然而,在我的情况下(React Native 0.62.2),相当于
react-native run-ios
的yarn ios
被卡住(静默),因为专用端口(8081)被先前运行的进程保留。我只是在尝试运行与
react-native start
等效的yarn start
时才发现这一点我必须杀死它
kill -9 $(lsof -t -i:8081 -sTCP:LISTEN)
并运行yarn ios
才能让ios模拟器恢复运行。每个人的情况都不一样,我希望这能帮助到别人。
qlzsbp2j6#
如果你仍然有这个问题,它很可能有一些其他程序运行在端口8081。
杀死这个程序为我解决了这个问题。