React Native STUCK 启动打包器
React Native STUCK starting packager
出于某种原因,当我想启动我的 React Native 项目时,它卡在了 'Starting Packager...' 部分。我试图删除节点包,然后重新安装它们,通过 yarn、npm 安装它们,但没有成功。我不知道该如何解决这个问题:/(太尴尬了)
我遇到了同样的问题。我通过将 react-native-scripts 版本从“^1.14.1”更改为“1.14.0”并再次 运行 npm install 解决了这个问题。
这个问题可能有多种原因。对于最新版本的 react-native(2018 年 8 月),您可能需要做的只是按'q',它会显示二维码。
之后,您使用 expo 应用程序扫描二维码,它应该开始捆绑脚本并将其加载到您的 phone。
否则,您可能遇到了另一个问题,这是由于 React-Native、React 和 Expo 之间不兼容引起的。如果你使用的是 Expo 27,你应该使用 reactive-native 0.55.
这里有一个完整的矩阵,https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
在 运行ning 之后遇到问题的任何人
npm audit fix
,那是因为它会尝试安装 react-native 0.56,它不适用于 Expo 27。所以不要运行npm audit fix
。只是 运行 npm install react-native@0.55.0
。 (随着时间的推移,版本可能会有所不同。请务必按照上面的 link 找到兼容的版本。)
经过长时间的搜索,我找到了解决这个问题的方法:
this problem is caused by another watchman process, to solve it you have to turn off the watchman process
首先,检查 react、react-native 和 expo 版本是否兼容,转到 here
然后你必须安装watchman,转到https://facebook.github.io/watchman/docs/install.html。
检查 watchman 是否已安装:
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
或其他命令来启动你的 react-native 项目。
如果还是出现问题,重复上述方法几次,确保"roots"
为空!在我的情况下,即使我不得不重复 3 次。
有一种最适合我的方法:
当它说“正在启动 packager...”时
按“q”键。显示二维码
然而,在我的情况下(React Native 0.62.2),yarn ios
等同于 react-native run-ios
被卡住(静默地),因为专用端口 (8081) 被之前 运行 保留宁进程.
我只是在尝试 运行宁 yarn start
等同于 react-native start
时才发现
我必须杀死它 kill -9 $(lsof -t -i:8081 -sTCP:LISTEN)
和 运行 yarn ios
才能恢复 ios 模拟器和 运行ning.
每个案例都不一样,我希望这对某人有所帮助。
出于某种原因,当我想启动我的 React Native 项目时,它卡在了 'Starting Packager...' 部分。我试图删除节点包,然后重新安装它们,通过 yarn、npm 安装它们,但没有成功。我不知道该如何解决这个问题:/(太尴尬了)
我遇到了同样的问题。我通过将 react-native-scripts 版本从“^1.14.1”更改为“1.14.0”并再次 运行 npm install 解决了这个问题。
这个问题可能有多种原因。对于最新版本的 react-native(2018 年 8 月),您可能需要做的只是按'q',它会显示二维码。
之后,您使用 expo 应用程序扫描二维码,它应该开始捆绑脚本并将其加载到您的 phone。
否则,您可能遇到了另一个问题,这是由于 React-Native、React 和 Expo 之间不兼容引起的。如果你使用的是 Expo 27,你应该使用 reactive-native 0.55.
这里有一个完整的矩阵,https://github.com/react-community/create-react-native-app/blob/master/VERSIONS.md
在 运行ning 之后遇到问题的任何人
npm audit fix
,那是因为它会尝试安装 react-native 0.56,它不适用于 Expo 27。所以不要运行npm audit fix
。只是 运行 npm install react-native@0.55.0
。 (随着时间的推移,版本可能会有所不同。请务必按照上面的 link 找到兼容的版本。)
经过长时间的搜索,我找到了解决这个问题的方法:
this problem is caused by another watchman process, to solve it you have to turn off the watchman process
首先,检查 react、react-native 和 expo 版本是否兼容,转到 here
然后你必须安装watchman,转到https://facebook.github.io/watchman/docs/install.html。 检查 watchman 是否已安装:
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
或其他命令来启动你的 react-native 项目。
如果还是出现问题,重复上述方法几次,确保"roots"
为空!在我的情况下,即使我不得不重复 3 次。
有一种最适合我的方法:
当它说“正在启动 packager...”时
按“q”键。显示二维码
然而,在我的情况下(React Native 0.62.2),yarn ios
等同于 react-native run-ios
被卡住(静默地),因为专用端口 (8081) 被之前 运行 保留宁进程.
我只是在尝试 运行宁 yarn start
等同于 react-native start
我必须杀死它 kill -9 $(lsof -t -i:8081 -sTCP:LISTEN)
和 运行 yarn ios
才能恢复 ios 模拟器和 运行ning.
每个案例都不一样,我希望这对某人有所帮助。