web-dev-qa-db-fra.com

Appium Doctor - Impossible de définir $ Java_HOME/bin dans la variable PATH sous MacOS 10.12

Appium doctor installé avec NPM sur MacOS 10.12, et cela me donne une erreur: 

WARN AppiumDoctor ✖ Bin directory for $Java_HOME is not set.

J'ai essayé tout ce que je pouvais jusqu'ici, aidez s'il vous plaît… .. Voici mon profil .bash_:

export Android_HOME="/Users/sergei/Library/Android/sdk/"
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH
export Java_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
export PATH=$Java_HOME/bin:$PATH
export M2_HOME="/Users/sergei/Desktop/1246702 Sergio/Apache-maven-3.3.9"
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JYTHON_HOME="/Users/sergei/jython2.7.0/"
export JYTHON=JYTHON_HOME/bin
export PATH=JYTHON:$PATH

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
7
SergioLeone

J'ai supprimé les guillemets doubles des chemins et les barres obliques de la fin Cela fonctionne bien pour moi maintenant: 

export Android_HOME=/Users/sergei/Library/Android/sdk
export PATH=$Android_HOME/platform-tools:$PATH
export PATH=$Android_HOME/tools:$PATH
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
export PATH=$Java_HOME/bin:$PATH
8
SergioLeone

J'avais besoin d'ajouter

export PATH=${Java_HOME}/bin:$PATH

sur ~/.bash_profile et redémarrez le terminal

10
Ryan Knell

Cela semble être un ancien post, mais pour les futurs téléspectateurs, j’ai trouvé cette solution mieux, car elle ne code pas en dur le chemin du sdk Java.

Java_HOME=$(/usr/libexec/Java_home)
export PATH=${Java_HOME}/bin:$PATH
3
manman

Je faisais une erreur de recrue et je voulais l'ajouter ici pour que les gens ne répètent pas mon erreur. 

Au lieu d'exporter $ PATH et $ Java_HOME, je le recherchais dans mon fichier/etc/environment. En conséquence, les deux se sont révélés corrects lorsque j'utilisais écho, mais mon installation Appium n'a pas pu le trouver. 

Ensuite, j'ai découvert ceci: Unix: Quelle est la différence entre source et export?

Fondamentalement, vous devez exporter les variables de votre base afin qu'elles soient ajoutées à votre environnement global et qu'appium puisse ensuite y accéder. 

1
Souparno

Beaucoup de réponses correctes devraient fonctionner pour quelqu'un et non pour certains.

Je recommande d'essayer la solution sous forme de support développeur officiel.

Java_HOME=/usr/Java/j2sdk1.5.0

export Java_HOME

PATH=$Java_HOME/bin:$PATH;

export PATH

essayez cela devrait fonctionner comme un charme . [ https://docs.Oracle.com/cd/E19575-01/820-5019/ghhls/index.html][1]

0
Sourav Choudhary

Mon problème était que j'ai oublié de fermer le terminal et de le redémarrer. Lorsque vous avez fini d'ajouter le Java_HOME/Bin à PATH dans les variables d'environnement, cliquez sur OK, fermez et n'oubliez pas de fermer également tous vos terminaux. 

Après avoir ouvert votre terminal à nouveau, il devrait être mis à jour et exécuter appium-doctor verra la variable Environnement mise à jour. 

0
Mysterious_android

J'ai essayé différentes choses, tout allait bien, mais le fichier "Le répertoire Bin de $ Java_HOME n'est pas défini" est resté. Après cela, j’ai écrit npm uninstall appium-doctor dans bash, et ensuite tout était ok ... vous pouvez essayer de désinstaller puis npm install appium-doctor

0
Amar