J'essaye d'exécuter Appium sur MAC OS Mojave. Pour voir si ma configuration est bonne, j'utilise Appium Doctor. Cela montre que mon ANDROID_HOME et JAVA_HOME ne sont pas définis.
Une fois que je les ai définis dans ~ / .profile, Appium Doctor montre tout en vert que tout va bien.
Maintenant, le problème est que chaque fois que je veux créer une nouvelle session Appium ou que je ferme le terminal, puis chaque fois que je dois exécuter "source ~ / .profile" Auparavant, la configuration fonctionnait correctement.
Comment résoudre ce problème?
3 Réponses :
Ce n'est pas un problème Appium. Votre environnement n'est pas enregistré dans votre profil.
~ / .bash_profile provient de bash lorsque nous démarrons en mode de connexion interactif. C'est généralement uniquement lorsque vous vous connectez à la console.
Lorsque vous vous connectez graphiquement, ~ / .profile sera spécifiquement généré par le script qui lance le terminal. Donc ~ / .bash_profile n'est pas source.
Vous devriez plutôt enregistrer vos paramètres d'environnement dans ~ / .bash.profile
Vous devez définir les variables d'environnement requises dans les fichiers .bash_profile
ou .zshrc
situés dans le répertoire de vos utilisateurs selon que vous utilisez bash ou zsh comme choix de shell sur mac / linux
Suivez ceci en exécutant source ~ / .bash_profile
et la prochaine fois que vous ouvrirez le terminal, ces configurations devraient s'appliquer.
Exemple de configuration pour Android Home:
export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/platform-tools:$PATH
Deux solutions ont fonctionné pour moi:
1ère
Créez une variable d'environnement comme Java_home et Android_Home dans l'EDI lui-même, comme si vous utilisez intelliJ, référez-vous: Configuration et utilisation des variables d'environnement dans IntelliJ Idea
2ème
Create a new file ~/.zprofile Type there source ~/.bash_profile Save and close
Maintenant, l'environnement doit être enregistré dans le profil et la configuration Appium doit être enregistrée automatiquement