【问题标题】:Clone and run react native projects from GitHub从 GitHub 克隆并运行 react 原生项目
【发布时间】:2017-01-28 02:17:23
【问题描述】:

我正在尝试在我的手机中构建和运行 react 本机应用程序。我试过Getting Started,它工作正常。我执行以下操作来运行

  1. cd AwesomeProject
  2. react-native start
  3. 在终端中打开一个新标签
  4. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

  5. react-native run-android

它在我的安卓手机中运行。

现在我正在尝试运行project from GitHub,我做了以下操作

  1. git clone https://github.com/h87kg/NavigatorDemo.git
  2. cd NavigatorDemo
  3. react-native start

我收到Command 'start' unrecognized. Did you mean to run this inside a react-native project? 错误。我应该怎么做才能运行这个项目?任何帮助表示赞赏。提前致谢。

更新

安装依赖项npm install 后,我可以运行服务器了。 现在,当我尝试运行 react-native run-android 时,出现以下错误

JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Could not install the app on the device, see the error above.

【问题讨论】:

  • 不是答案,但我真的从未使用过start 命令。在 cd 进入项目目录后,我只做 react-native run-android 或 run-ios :S 。哦,是的,如果它的其他项目通常你也必须先 npm install 依赖项。
  • 是的,如果 start 自动启动,我们不需要运行它,是的,我已经更新了问题
  • @Saahityan ,不确定它叫什么,但在运行新项目之前关闭任何“其他”现有的反应打包程序终端。
  • @cjmling,我该如何停止,命令是什么或者你的意思是ctrl+c
  • 我通常只是简单地关闭 GUI 屏幕。

标签: reactjs react-native react-router


【解决方案1】:
npm install react-native-fs --save --legacy-peer-deps

这将解决您的问题

【讨论】:

    【解决方案2】:

    问题是 android 文件夹中的 gradlew 文件不再可执行,因为您是从 git repo 克隆它的。

    基本上,当您执行react-native run-android 时,它会做很多事情,包括为您运行命令,例如cd android && ./gradlew installDebug。就在那里,它尝试执行 gradlew,但不能,因为该文件不可执行。这就是您收到该错误的原因。

    只需将cd 放入android 文件夹,然后执行chmod +x gradlew

    【讨论】:

    • 谢谢!我不明白,为什么 npx 没有解决权限问题
    【解决方案3】:
    1. 从我现有的工作项目根目录复制 android/ 中的 gradle 文件夹
    2. 转到 android 目录并运行:./gradlew installDebug
    3. 现在将您的 gradle 文件夹复制回原始位置。

    这是对我有用的解决方案。过程中不要忘记关闭节点服务器。

    【讨论】:

      【解决方案4】:

      我找到了解决方案,这就是我如何让它工作并与面临同样问题的其他人分享的方法

      1. android/app/src/main/ 内创建一个名为assets 的文件夹
      2. 从我现有的工作项目AwesomeProject 中复制android/ 内的gradle 文件夹
      3. (cd android && ./gradlew installDebug)
      4. curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
      5. react-native run-android

      这些是我遵循的确切步骤,希望对您有所帮助。

      【讨论】:

        【解决方案5】:

        您是否安装了节点模块?试试npm install

        1. git clone https://github.com/h87kg/NavigatorDemo.git
        2. cd NavigatorDemo
        3. npm install
        4. react-native start

        【讨论】:

        • 是的,谢谢,这将启动服务器。但我仍然无法运行我得到的项目Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
        猜你喜欢
        • 1970-01-01
        • 2021-03-01
        • 2016-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-16
        • 2023-03-29
        相关资源
        最近更新 更多