【问题标题】:React Native STUCK starting packagerReact Native STUCK 启动打包器
【发布时间】:2018-06-06 15:46:23
【问题描述】:

由于某种原因,当我想启动我的 React Native 项目时,它卡在了“正在启动打包程序...”部分。我试图删除节点包,然后重新安装它们,通过纱线、npm 安装它们,但没有运气。我不知道我应该如何解决这个问题:/(太尴尬了)

【问题讨论】:

  • 你在哪里运行命令?有时 IDE 终端会被窃听
  • 如果以上方法都失败了,你可以试试这个:visit here

标签: react-native react-native-ios watchman


【解决方案1】:

我有同样的问题。我通过将 react-native-scripts 版本从“^1.14.1”更改为“1.14.0”并再次运行 npm install 解决了这个问题。

【讨论】:

  • 花了很多时间终于解决了这个问题。谢谢
  • 谢谢! ??? 工作就像一个魅力!
  • 就我而言,我必须这样做以及 npm install react-native@0.55.0 才能工作。
【解决方案2】:

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

这个问题是由另一个watchman进程引起的,要解决这个问题你必须关闭watchman进程

首先,检查 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"不为空,则必须关闭守望者进程,在终端或cmd中输入:

watchman shutdown-server

结果:

{
"version": "4.9.4",
"shutdown-server": true

}

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

{
"version": "4.9.4",
"roots": []

}

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

如果问题依旧,重复以上方法多次,确保"roots"为空!就我而言,即使我不得不重复多达 3 次。

【讨论】:

    【解决方案3】:

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

    之后,您使用 expo 应用程序扫描二维码,它应该开始捆绑脚本并将其加载到您的手机。

    如果没有,您可能会遇到另一个问题,这是由 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 install react-native@0.55.0 并跳过npm audit fix 后完美运行。
    【解决方案4】:

    有一种对我有用的最快方法:

    当它显示“正在启动打包程序...”
    按“q”键。显示二维码

    【讨论】:

      【解决方案5】:

      在我的情况下(React Native 0.62.2),与 react-native run-ios 等效的 yarn ios 被卡住(静默),因为专用端口 (8081) 已被先前运行的进程保留。

      我只是在尝试运行 yarn startequivalent to react-native start 时才发现这一点

      我必须杀死它 kill -9 $(lsof -t -i:8081 -sTCP:LISTEN) 并运行 yarn ios 才能让 ios 模拟器恢复运行。

      每个案例都不同,我希望这对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2018-02-21
        • 1970-01-01
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-26
        • 2017-04-30
        相关资源
        最近更新 更多