首页 > 解决方案 > 反应原生项目卡在:unimodules-react-native-adapter:generateExpoModulesPackageList

问题描述

这是一个 expo-eject 项目,我在克隆项目后使用的命令是:

纱线,纱线启动,纱线安卓,

它没有显示任何错误,但每次我尝试运行项目时都会卡在同一点上。

该项目在其他队友的笔记本电脑上运行良好,但我正面临这个问题。以下是已安装工具的版本:Nodejs 14.17.6、Expo 4.11.0、React-native-cli 2.0.1、

我正在添加一个图像,显示项目被阻止的位置。

这是运行项目的问题。

标签: javascriptandroidreact-nativeexpomobile-application

解决方案


有同样的问题,并尝试了@usama-alaf 回复,其中包括:

  • 为 Android 设备安装正确的 SDK
  • 在 project/android/local.properties 下链接 SDK 路径

但以上都不适合我。再深入一点,我发现了来自 Willem Horsten 的这个 Github 问题,其中开发人员说yarn.lock他的一个硬盘上有一个文件。我实际上是在辅助 HD 上运行我的开发环境,并且我在驱动器的根目录中也有一个锁定文件,但是在删除它之后,什么都没有改变。

这实际上对我有用。我正在运行 Node v12,并尝试构建项目,并尝试检查 Node 版本是否是罪魁祸首,我这样做了:

  1. 删除了我node_modulesyarn.lock, 和我能找到的所有其他锁定文件(由于某种原因,项目中还有一个package-lock.json文件)
  2. 由于我使用的是NVM,因此我切换到 Node v15.14.0 (我安装的最新版本)。
  3. 再次安装依赖项yarn install
  4. Ran yarn android,这次构建成功了。

推荐阅读