Ich habe immer Schwierigkeiten, die Umgebungsvariablen in OS X wie JAVA_HOME
, M2_HOME
oder einzustellen PATH
. Wie stelle ich diese auf OS X Mavericks ein?
Ich habe ein paar Nachforschungen angestellt, aber die Antworten, die ich gefunden habe, haben mir noch nicht wirklich geholfen:
export JAVA_HOME=/...
(Es scheint jedoch, dass die Änderungen nur für eine Terminalsitzung vorübergehend sind.)setenv JAVA_HOME=/...
(Aber Befehl nicht gefunden.)- Öffne
.profile
und schreibe die Variablen hinein, um die Änderungen dauerhaft zu machen (.profile
existiert nicht). - Öffne
.bash_profile
und schreibe die Variablen hinein, um die Änderungen dauerhaft zu machen (.bash_profile
existiert nicht). vi ~/.bash_profile
(Eine ziemliche Herausforderung für jemanden, der es nicht weißvi
.)- Erstellen Sie Ihre eigene
enrivonment.plist
Datei.
Kann mich bitte jemand durch die Schritte führen, damit dies unter OS X Mavericks funktioniert, vorausgesetzt, es ist kein Unix-Know-how vorhanden?
terminal
bash
environment-variables
Akcasoy
quelle
quelle
Antworten:
Ich habe ein .profile in meinem Home-Verzeichnis. Es enthält viele
export …
Anweisungen für Umgebungsvariablen.Sie können eine solche Datei erstellen, indem Sie ein Terminal öffnen und den Befehl
touch .profile
Terminal schließen eingeben.Dann sollten Sie diese Datei in einem Nur-Text-Editor (zum Beispiel TextWrangler) öffnen. Sie können es auch
nano .profile
in einem Terminal-Fenster verwenden (das aktuelle Verzeichnis sollte Ihr Zuhause sein), was viel einfacher ist alsvi
. Einfügen von Zeilen wieexport JAVA_HOME=…
. Speichern,nano
beenden , wenn Sie das verwendet haben, und beenden Sie ein laufendes Terminal.Öffnen Sie das Terminal und geben Sie den Befehl ein
env
, um alle Umgebungsvariablen anzuzeigen. Überprüfen Sie, ob die von Ihnen definierten Werte dem von Ihnen zugewiesenen Wert entsprechen. Sie sollten jetzt gut zu gehen sein. Vergessen Sie jedoch nicht, dass die in definierten Umgebungsvariablen.profile
nicht an GUI-Anwendungen übergeben werden.quelle
open -a Appname
Methode auch in einer Terminal-Sitzung verwenden..profile
nicht geholfen. Ich musste dieexport
Aussagen in die setzen.bash_profile
, damit es funktioniert. Hoffentlich hilft das jemand anderem, wenn er auf die gleichen ProblemeIn Yosemite solltest du
export VARIABLE='something'
reinstecken.bash_profile
.Ich habe versucht, das
export VARIABLE='something'
Innere.profile
ohne Erfolg zu schreiben .quelle
source .profile
Nach einem Neustart wird das .profile jedoch nicht geladen. Das .bash_profile ist.Von http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
touch ~/.bash_profile; open ~/.bash_profile
Fügen Sie in TextEdit hinzu
Speichern Sie die Datei .bash_profile und beenden Sie (Befehl + Q) die Textbearbeitung.
source ~/.bash_profile
quelle
Für diejenigen, die den Ärger mit Textdateien und Editoren nicht mögen, gibt es auf GitHub auch ein GUI-Tool .
quelle
Für das Hinzufügen eines Verzeichnisses zu einem Pfad gibt es in OS X eine bessere Option: Alle Einträge in der Datei / etc / arrows werden dem Pfad hinzugefügt, bevor eine Shell gestartet wird.
Bearbeiten Sie diese Datei mit:
Weitere Informationen finden Sie unter: https://gist.github.com/Overbryd/1669348
quelle
OSX hatte nur eine Änderung bezüglich der Umgebungsvariablen, und zwar in Lion, wo ~ / .MacOSX / environment.plist entfernt wurde. Obwohl es auch eine Änderung in der Standard-Shell in 10.2 oder 10.3 von tsch zu bash gegeben hat.
Sie müssen definieren, für was die Umgebungsvariable festgelegt werden soll und welche Umgebung Sie haben.
Sie müssen auch Shells und Unix verstehen, die Sie durch Ihre Kommentare nicht vollständig erledigt haben. Es gibt verschiedene nbash-Tutorials.
Bezüglich Ihrer Punkte
3 oder 4 funktionieren also, wenn Sie das Programm von der Kommandozeile aus aufrufen (oder von einem Programm, das in der Kommandozeile gestartet, aber nicht geöffnet wurde)
Wie für Programme von der GUI sehen Sie diese Frage
Was das Internet angeht, so muss man über genügend Hintergrundwissen verfügen, um einen Artikel zu verstehen, denn wie Sie festgestellt haben, nehmen viele Dinge an oder sind falsch. StackExhnage-Sites sollten besser sein, da Sie anhand der Anzahl der Stimmen sehen können, ob eine Antwort zugestimmt wurde.
quelle
Wenn Sie
zsh
wie ich verwenden, müssen Sie ändern~/.zshrc
.quelle
.zprofile