试图将 adb 添加到 PATH 变量 OSX

新手上路,请多包涵

我正在尝试为 android 开发,我想将 adb 添加到我的 PATH 这样我就可以很容易地启动它。我之前由于某种原因添加了目录 adb 不想被发现。这非常令人沮丧。以前有没有其他人遇到过这个问题?

我创建了一个文件 .profile 并添加了以下内容。

 export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools

当我检查我的环境路径时,我看到以下内容:

 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

所以我知道它被添加到我的 PATH 变量中。现在,当我尝试运行 adb 我发现它没有找到。

 -bash: ./adb: No such file or directory

这是非常非常令人沮丧的。会不会是权限问题?有人在 OSX 和 Android 上遇到过这个问题吗?

原文由 skoko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 400
2 个回答

你为什么要运行“./adb”?这完全跳过了路径变量,只在当前目录中查找“adb”。尝试运行“adb”。

编辑:你的路径看起来不对。你说你得到

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

您缺少 /Users/simon 部分。

另请注意,如果您同时拥有 .profile 和 .bash_profile 文件,则仅执行后者。

原文由 LaC 发布,翻译遵循 CC BY-SA 2.5 许可协议

所有答案都写得很好并且很有帮助,但我想提一件事。在将路径变量添加到 .bash_profile 之前,请检查您的默认 shell。

因为我在 .bash_profile 文件中设置了路径变量,但我的默认 shell 是 zsh 这就是为什么我必须在每次使用 adb 命令之前运行 source ~/.bash_profile

所以首先检查你的默认外壳:

 echo $SHELL

  • 如果输出是 /bin/bash 那么你应该在 .bash_profile 中设置路径变量
  • 如果输出是 /bin/zsh 那么你应该在 .zshrc 中设置路径变量

这是我的路径变量:

 export ANDROID_SDK_ROOT="/Users/aliasjad/Library/Android/sdk"
export PATH="$ANDROID_SDK_ROOT/platform-tools:$PATH"

原文由 Ali Asjad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题