【问题标题】:To set Android_Home and JAVA_HOME variable every-time need to run "source ~/.profile" for Appium on MAC每次设置 Android_Home 和 JAVA_HOME 变量需要在 MAC 上为 Appium 运行“source ~/.profile”
【发布时间】:2020-02-16 10:15:07
【问题描述】:

我正在尝试在 MAC OS Mojave 上运行 Appium。 要查看我的配置是否良好,我正在使用 Appium Doctor。 它显示我的 ANDROID_HOME 和 JAVA_HOME 未设置。

一旦我将它们设置在 ~/.profile Appium Doctor 显示所有绿色,表示一切正常。

现在的问题是每次我想创建新的 Appium Session 或关闭终端时,每次我需要运行“source ~/.profile” 以前的设置工作正常。

如何解决这个问题?

【问题讨论】:

    标签: macos unix terminal appium java-home


    【解决方案1】:

    这不是 Appium 问题。您的环境未保存在您的个人资料中。

    ~/.bash_profile 在我们以交互式登录模式启动时由 bash 提供。这通常仅在您在控制台登录时才会发生。

    当您以图形方式登录时,~/.profile 将由启动终端的脚本专门获取。所以 ~/.bash_profile 不是来源。

    您应该将环境设置保存在 ~/.bash.profile 中

    【讨论】:

      【解决方案2】:

      您应该在位于用户目录中的 .bash_profile 或 .zshrc 文件中设置所需的环境变量,具体取决于您在 mac/linux 上使用 bash 还是 zsh 作为 shell 的选择

      通过执行source ~/.bash_profile 来执行此操作,下次打开终端时,这些配置应该会应用。

      android 主页的示例配置:

      export ANDROID_HOME=$HOME/Library/Android/sdk
      export PATH=$ANDROID_HOME/tools:$PATH
      export PATH=$ANDROID_HOME/platform-tools:$PATH
      

      【讨论】:

        【解决方案3】:

        两个解决方案对我有用:

        第一个

        在 IDE 中创建 Java_home 和 Android_Home 等环境变量,如果您使用的是 intelliJ,请参考:Setting up and using environment variables in IntelliJ Idea

        第二次

        Create a new file ~/.zprofile
        Type there source ~/.bash_profile
        Save and close
        

        现在应该将环境保存在配置文件中,并且应该自动保存 Appium 配置

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-27
          • 2015-04-02
          • 2021-05-11
          • 2016-01-17
          • 2021-08-17
          • 2017-03-06
          • 2012-07-06
          • 1970-01-01
          相关资源
          最近更新 更多