Jai toujours des difficultés à définir les variables denvironnement sous OS X comme JAVA_HOME
, M2_HOME
ou PATH
. Comment les définir sur OS X Mavericks?
Jai fait quelques recherches, mais les réponses que jai trouvées ne mont pas encore vraiment aidé:
-
export JAVA_HOME=/...
(Mais il semble que les changements soient temporaires, juste pour une session de terminal.) -
setenv JAVA_HOME=/...
(mais commande introuvable.) - Ouvrez
.profile
et écrivez les variables à lintérieur pour rendre les modifications permanentes – (.profile
nexiste pas). - Ouvrez
.bash_profile
et écrivez les variables à lintérieur pour rendre les modifications permanentes – (.bash_profile
nexiste pas). -
vi ~/.bash_profile
(Un vrai défi pour quelquun qui ne sait pasvi
.) - Création votre propre fichier
enrivonment.plist
.
Quelquun peut-il me guider à travers les étapes pour que cela fonctionne sur OS X Mavericks, en supposant que non Savoir-faire Unix?
Commentaires
- Unix (et tout autre OS) peut être difficile pour ne w utilisateurs afin que je puisse comprendre votre frustration. Néanmoins, la question telle quelle est rédigée est assez large et ‘ napportera pas les réponses que vous recherchez. Pouvez-vous le réécrire pour vous concentrer sur le problème que vous rencontrez réellement (comme » Comment définir JAVA_HOME et PATH sur Mavericks « ) ce qui garantira que vous obtiendrez de bonnes réponses sur lesquelles vous pourrez construire?
- Comme je le vois, Stuffe a déjà édité ma question. Merci. Ma question est comme le titre dit, comment définir JAVA_HOME et PATH sur Mavericks.
- @patrix: La prochaine fois, je vous expliquerai mon problème ou ce que je veux demander, et vous écrirez MA QUESTION AVEC VOS MOTS. DACCORD? Il semble que vous, modérateurs, soyez très satisfaits de cette opération.
Réponse
Jai un .profile dans mon répertoire personnel; il contient de nombreuses instructions export …
pour les variables denvironnement.
Vous pouvez créer un tel fichier en ouvrant un terminal et en exécutant la commande touch .profile
Fermer le terminal.
Ensuite, vous devez ouvrir ce fichier dans un éditeur de texte brut (TextWrangler par exemple). Vous pouvez également utiliser nano .profile
dans une fenêtre de terminal (le répertoire actuel doit être votre domicile), ce qui est beaucoup plus simple que vi
. Insérez des lignes telles que export JAVA_HOME=…
. Enregistrez, quittez nano
si vous lavez utilisé et quittez un terminal en cours dexécution.
Ouvrez Terminal et exécutez la commande env
pour voir toutes les variables denvironnement. Vérifiez que ceux que vous avez définis ont la valeur que vous leur avez attribuée. Vous devriez être prêt à partir maintenant. Mais noubliez pas que les variables denvironnement définies dans .profile
ne sont pas transmises aux applications GUI.
Commentaires
- Merci beaucoup. Cétait ce que je cherchais vraiment. Jai maintenant défini toutes mes variables. Que voulez-vous dire par applications GUI? Javais juste besoin de quelques variables pour java et maven afin de travailler avec eclipse, spring tools, etc. . Eclipse est une application avec GUI (Graphical User Interface). Voulez-vous dire cela par GUI?
- Ok. Jen ai lu et je pense que vous avez vraiment une GUI avec GUI .. Existe-t-il un moyen de rendre ces variables disponibles partout? Quelle est la méthode la plus courante ou où se trouve lemplacement le plus courant pour les définir?
- 1. oui, cest ce que je voulais dire par une application graphique. 2. définir des variables denvironnement pour Les applications GUI ‘ sous OS X 10.8 semblent être difficiles à fermer. Certaines applications vous permettent de définir des variables denvironnement, qui doivent être transmises à dautres applications, dans leurs préférences par exemple. Yo Vous pouvez également utiliser la méthode
open -a Appname
dans une session Terminal. - Je ne ‘ je ne sais pas pourquoi mais pour moi (OS X Yosemite 10.10.1)
.profile
na pas ‘ aider. Jai dû mettre les déclarationsexport
dans les.bash_profile
pour que cela fonctionne. Espérons que cela aide quelquun dautre sil rencontre les mêmes problèmes …
Réponse
Dans Yosemite, vous devrait mettre export VARIABLE="something"
à lintérieur de .bash_profile
.
Jai « essayé décrire le export VARIABLE="something"
à lintérieur de .profile
sans succès.
Réponse
De http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- Ouvrir le terminal
- Exécuter
touch ~/.bash_profile; open ~/.bash_profile
-
Dans TextEdit, ajoutez
export PATH="$HOME/.rbenv/bin:$PATH"
-
Enregistrez le .bash_profile et Quitter (Commande + Q) Edition de texte.
- Exécutez
source ~/.bash_profile
Réponse
Si vous » utilisez zsh
comme moi, vous devez modifier ~/.zshrc
.
Commentaires
- Ou dans
.zprofile
- Certaines de mes applications ajoutent quelque chose à PATH, mais je nai pas ‘ t voir le
~/.zshrc
ou.zprofile
vous avez dit? @timetofly - Vous pouvez essayer de créer ce fichier dans votre répertoire personnel et voir si zsh le récupère.
- À partir de macOS Catalina, les Mac utilisent zsh comme shell de connexion et interactif par défaut – support.apple.com/en-us/HT208050
- oui !! merci monsieur!
Réponse
Pour ceux qui naiment pas avoir les tracas avec les fichiers texte et les éditeurs, il existe un outil GUI comme bien sur GitHub .
Commentaires
- Super! Jai passé toute la journée à chercher à résoudre le problème des variables denvironnement et je nétais nulle part. Lapplication que vous avez postée a résolu tous mes problèmes denvironnement
Réponse
Pour ajouter un répertoire à un chemin, il existe une meilleure option sous OS X: toutes les entrées du fichier / etc / chemins sont ajoutées au chemin, avant le démarrage de tout shell.
Modifiez ce fichier avec:
sudo pico /etc/paths
Pour plus dinformations, voir: https://gist.github.com/Overbryd/1669348
Commentaires
- Merci! pour moi, cest la manière la plus élégante dinclure un nouveau chemin
Réponse
OSX na eu quun seul changement re les variables denvironnement et cétait dans Lion où ~ / .MacOSX / environment.plist a été supprimé. Bien quil y ait également eu un changement dans le shell par défaut dans 10.2 ou 10.3 de tsch à bash.
Vous devez définir ce que vous voulez que la variable denvironnement soit définie et quel environnement vous avez.
Vous devez également comprendre les shells et Unix que vos commentaires ne vous ont pas complètement fait. Il y a plusieurs tutoriels nbash autour.
Quant à vos points
- Vous comprenez correctement en supposant que vous êtes dans un shell de type sh (par exemple bash ou zsh)
- Ceci est pour les shells C, par exemple tcsh ne fonctionnera donc pas avec les valeurs par défaut récentes.
- Vous devez créer .profile puis ça marche
- Cest .bash_profile ou mieux .bashrc et vous devez dabord créer le fichier
- Totalement correct 🙂 Utilisez TextEdit ou nano (ou emacs)
- Corrigez jusquà OSX 10.7 et le wy pour le faire pour les programmes appelés à partir de lespace de travail, par exemple depuis Dock ou Finder (ou ouvrez )
Donc 3 ou 4 fonctionnent si vous appelez le programme depuis la ligne de commande (ou depuis un programme démarré en ligne de commande mais pas par open)
Comme pour les programmes de linterface graphique, voyez cette question
Comme pour Internet est plein de déchets – vous devez avoir suffisamment de connaissances pour comprendre un article car car vous avez découvert beaucoup de choses supposent ou sont incorrectes. Les sites StackExhnage devraient être meilleurs car vous pouvez voir si une réponse a été acceptée à partir du nombre de votes.
Commentaires
- Je nai toujours aucun résultat. La question liée ne mamène pas à résoudre tion. Jai un mac depuis 4 ans, mais je nai toujours pas (je nai ‘ pas à) dexpérience sur UNIX. Je pense, quand la réponse de » Pourquoi est-ce si difficile? » est » plist a été supprimé, changement dans 10.2 ou 10.3, shell de type sh, jusquà 10.7 etc. » la réponse est en contradiction avec elle-même.
- Cela pourrait être fait très facilement comme dans les fenêtres. Quoi quil en soit … ce à quoi je mattendais vraiment, cétait qc. comme ceci: 1- ouvrir le répertoire home 2- ouvrir le terminal 3- écrire » xxx » 4-click save etc. il ne faut pas avoir suffisamment de fond pour définir juste une variable simple, au moins pourrait trouver une solution appropriée à partir de ces réponses standard sur Internet.
- Si vous avez besoin de variables denvironnement, vous devez comprendre ce quelles font et cela nécessite des connaissances. De plus, comme vous navez pas indiqué ce que vous utilisiez pour les variables, je dois donner toutes les différences possibles. Remarque pour le paramétrage Java JAVA_HOME nest pas forcément le meilleur moyen (voir questions Java)
- Ma question portait sur le paramétrage des variables. Ni de ce quils font, ni de toute autre chose qui nécessite plus dinformations. Vous pouvez évidemment les définir même sans arrière-plan. Merci pour votre réponse. Mais comme je lai déjà écrit, une simple proposition de solution suffisait, ce que jai déjà grâce à Bhas.
- Vous ne devez vraiment pas définir de variables sans arrière-plan, vous devez savoir ce quelles font
Réponse
Créer un fichier sur le répertoire personnel: .bash_profile
(si ce nest pas le cas)
Ouvrir le fichier avec léditeur de texte: vim / nano
(Ceci est un fichier caché, peut ne pas être visible sur le Finder)
Ajoutez des variables denvironnement (ajoutez ces lignes): export VARIABLE_NAME=VARIABLE_VALUE
(Najoutez pas despaces entre les variables nom et valeur)
Enregistrer et quitter.
Exécutez: source .bash_profile
dans le répertoire personnel du terminal.
Vérifiez : Ouvrez un nouveau terminal et exécutez echo $VARIABLE_NAME
. (Devrait afficher le VARIABLE_VALUE
)
PS: Ces variables peuvent ne pas se charger pour certains IDE, vous devez charger avec le fichier .env
.
Commentaires
- Bienvenue dans Ask Different et prendre le temps de répondre à une question. Cependant, lorsque vous rédigez une réponse, vous devez vous demander En quoi est-ce différent de l’un des réponses déjà publiées? Pour vous aider à vous acclimater, veuillez consulter Comment rédiger une bonne réponse dans notre Centre daide
Réponse
Ouvrir le terminal
COMMAND-1
entrée: echo $ SHELL sortie: / bin / zsh
si votre machine utilise zsh puis utilisez les commandes ci-dessous |
Commande – 2
vi ~ / .zshrc
il ouvrira un nouveau fichier ou éditera le fichier existant.
maintenant ajoutez la ligne ci-dessous et appuyez sur esc et entrez: wq pour enregistrer et fermer le fichier. export JAVA_HOME = $ (/ usr / libexec / java_home)
Commande 3 :: pour appliquer le changements
source ~ / .zshr
Commande 4 ::
echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
vous verrez la sortie selon la ligne ci-dessus.