android - 在 Object.spawnSync 处 react 原生 spawnSync $HOME/Android/Sdk/platform-tools/adb ENOENT

标签 android adb react-native

我在尝试运行以下命令时收到以下错误: 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)```

最佳答案

我有同样的问题,我注意到我的 ~/.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

关于android - 在 Object.spawnSync 处 react 原生 spawnSync $HOME/Android/Sdk/platform-tools/adb ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65372714/

相关文章:

ios - React-native 升级相关类型错误

Android:android模拟器是否已经root

android - Linux编译配置

javascript - 数组 setState 和获取数组 React Native

javascript - 透明 NavigatorIOS 不起作用

android - Adb reverse tcp 无法在远程连接的 android 上运行

android - 为安卓设计用户界面

android - 模仿 youtube/gmail 应用程序的抽屉导航

android - 如何修复 "signatures do not match previously installed version"错误?

android - 无法在 Android 上设置日期 (ADB)