【问题标题】:react native spawnSync $HOME/Android/Sdk/platform-tools/adb ENOENT at Object.spawnSync在 Object.spawnSync 处反应原生 spawnSync $HOME/Android/Sdk/platform-tools/adb ENOENT
【发布时间】:2021-03-30 00:47:29
【问题描述】:

我在尝试运行以下命令时收到以下错误: sudo react-native run-android

我已经尝试了这里的所有方法,但无济于事: React Native adb reverse ENOENT

此外,当我在不使用 sudo 的情况下运行相同的命令时,问题并没有发生,我进一步尝试更新 adb 并将根 Android 文件夹复制到 $USERS/Android,但这些方法都不起作用。如果我能在这方面得到一些帮助,那就太好了

debug Running command "$HOME/Android/Sdk/platform-tools/adb -s f4de483e reverse tcp:8081 tcp:8081"
warn Failed to connect to development server using "adb reverse": spawnSync $HOME/Android/Sdk/platform-tools/adb ENOENT
info Starting the app on "f4de483e"...
debug Running command "$HOME/Android/Sdk/platform-tools/adb -s f4de483e shell am start -n com.grej_frontend/com.grej_frontend.MainActivity"
error Failed to start the app.
Error: spawnSync $HOME/Android/Sdk/platform-tools/adb ENOENT
    at Object.spawnSync (internal/child_process.js:1002:20)```

【问题讨论】:

标签: android adb react-native-android


【解决方案1】:

我有同样的问题,我注意到我的 ~/.bashrc 文件有一个不同的路径,如下所示

export PATH=$PATH:/usr/local/opt/android-sdk/tools:/usr/local/opt/android-sdk/platform-tools

然后我将其删除并保留以下内容并已修复:

export ANDROID_HOME=$HOME/Android/Sdk
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

【讨论】:

    【解决方案2】:

    错误是我没有更新的 sudo 用户有一个单独的 .bashrc 文件。使用正确的路径更新该文件修复了我的错误。

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 2021-01-21
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多