Ich habe immer Schwierigkeiten, die Umgebungsvariablen in OS X wie JAVA_HOME
, oder PATH
. Wie man diese auf OS X Mavericks einstellt?
Ich habe einige Nachforschungen angestellt, aber die Antworten, die ich gefunden habe, haben mir noch nicht wirklich geholfen:
-
export JAVA_HOME=/...
(Die Änderungen scheinen jedoch nur für eine Terminalsitzung vorübergehend zu sein.) -
setenv JAVA_HOME=/...
(Befehl jedoch nicht gefunden.) - Öffnen Sie
.profile
und schreiben Sie die Variablen hinein, um die Änderungen dauerhaft zu machen (.profile
existiert nicht). - Öffnen Sie
.bash_profile
und schreiben Sie die Variablen hinein, um die Änderungen dauerhaft zu machen (.bash_profile
existiert nicht). -
vi ~/.bash_profile
(Eine ziemliche Herausforderung für jemanden, dervi
nicht kennt.) - Erstellen Ihre eigene
enrivonment.plist
-Datei.
Kann mich bitte jemand durch die Schritte führen, damit dies unter OS X Mavericks funktioniert, vorausgesetzt no Unix-Know-how?
Kommentare
- Unix (und jedes andere Betriebssystem) kann für ne schwierig sein w Benutzer, damit ich Ihre Frustration verstehen kann. Trotzdem ist die geschriebene Frage ziemlich weit gefasst und bringt ‚ nicht die Antworten, nach denen Sie suchen. Können Sie es bitte umschreiben, um sich auf das Problem zu konzentrieren, das Sie tatsächlich haben (wie “ Wie setze ich JAVA_HOME und PATH auf Mavericks „)? Was stellt sicher, dass Sie gute Antworten erhalten, auf die Sie aufbauen können?
- Wie ich sehe, hat Stuffe meine Frage bereits bearbeitet. Danke. Meine Frage ist wie der Titel sagt, wie man JAVA_HOME und PATH auf Mavericks setzt.
- @patrix: Das nächste Mal werde ich Ihnen mein Problem erklären oder was ich fragen möchte, und Sie werden MEINE FRAGE MIT schreiben DEINE WORTE. IN ORDNUNG? Es scheint, dass Sie Moderatoren damit sehr zufrieden sind.
Antwort
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.
Dann sollten Sie diese Datei in einem Nur-Text-Editor (z. B. TextWrangler) öffnen. Sie können nano .profile
auch in einem Terminalfenster verwenden (das aktuelle Verzeichnis sollte Ihr Zuhause sein), was viel einfacher ist als vi
. Fügen Sie Zeilen wie export JAVA_HOME=…
ein. Speichern, beenden Sie nano
, wenn Sie dies verwendet haben, und beenden Sie ein laufendes Terminal.
Öffnen Sie das Terminal und geben Sie den Befehl env
aus um alle Umgebungsvariablen zu sehen. Überprüfen Sie, ob die von Ihnen definierten den Wert haben, den Sie ihnen zugewiesen haben. Du solltest jetzt gut gehen. Vergessen Sie jedoch nicht, dass Umgebungsvariablen, die in .profile
definiert sind, nicht an GUI-Anwendungen übergeben werden.
Kommentare
- ielen Dank. Das war es, wonach ich wirklich gesucht habe. Ich habe jetzt alle meine Variablen festgelegt. Was meinst du mit GUI-Anwendungen? Ich brauchte nur einige Variablen für Java und Maven, um mit Eclipse, Spring Tools usw. zu arbeiten Eclipse ist eine Anwendung mit GUI (Graphical User Interface). Meinen Sie das mit GUI?
- Ok. Ich habe einige gelesen und ich denke, Sie haben wirklich GUI mit GUI gemeint. Gibt es eine Möglichkeit dazu Diese Variablen überall verfügbar machen? Was ist der häufigste Weg oder wo ist der häufigste Ort, um sie dann zu definieren?
- 1. Ja, das habe ich mit einer GUI-App gemeint. 2. Umgebungsvariablen festlegen für GUI-App ‚ in OS X 10.8 scheint schwierig zu sein. In einigen Apps können Sie Umgebungsvariablen definieren, die beispielsweise in ihren Einstellungen an andere Anwendungen übergeben werden sollen. Yo Sie können auch die Methode
open -a Appname
in einer Terminalsitzung verwenden. - Ich ‚ weiß nicht warum, aber für mich (OS X Yosemite 10.10.1) Die
.profile
hat ‚ nicht geholfen. Ich musste dieexport
-Anweisungen in die.bash_profile
einfügen, damit es funktioniert. Hoffentlich hilft dies jemand anderem, wenn er auf dieselben Probleme stößt …
Antwort
In Yosemite, Sie sollte export VARIABLE="something"
in .bash_profile
einfügen.
Ich habe versucht, die export VARIABLE="something"
innerhalb von .profile
ohne Erfolg.
Antwort
Von http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- Terminal öffnen
- Führen Sie
touch ~/.bash_profile; open ~/.bash_profile
-
Fügen Sie in TextEdit
export PATH="$HOME/.rbenv/bin:$PATH"
-
hinzu .bash_profile-Datei und Textbearbeitung beenden (Befehl + Q).
- Führen Sie
source ~/.bash_profile
Antwort
Wenn Sie zsh
wie ich verwenden, müssen Sie ~/.zshrc
ändern.
Kommentare
- Oder in
.zprofile
- Einige meiner Anwendungen haben etwas zu PATH hinzugefügt, aber ich habe ‚ sehen Sie nicht die
~/.zshrc
oder.zprofile
, die Sie gesagt haben? @timetofly - Sie können versuchen, diese Datei in Ihrem Home-Verzeichnis zu erstellen und prüfen, ob zsh sie aufnimmt.
- Ab macOS Catalina verwenden Macs zsh als Standard-Login-Shell und interaktive Shell – support.apple.com/en-us/HT208050
- ja !! Danke, Sir!
Antwort
Für diejenigen, die sich nicht mit Textdateien und Editoren herumschlagen möchten, gibt es ein GUI-Tool als gut auf GitHub .
Kommentare
- Großartig! Ich habe den ganzen Tag damit verbracht, das Problem mit den Umgebungsvariablen zu lösen, und ich war nirgendwo. Die App, die Sie veröffentlicht haben, hat alle meine Umgebungsprobleme gelöst.
Antwort
Zum Hinzufügen eines Verzeichnisses zu einem Pfad gibt es in OS X eine bessere Option: Alle Einträge in der Datei / etc / path werden dem Pfad hinzugefügt, bevor eine Shell gestartet wird.
Bearbeiten Sie diese Datei mit:
sudo pico /etc/paths
Weitere Informationen finden Sie unter: https://gist.github.com/Overbryd/1669348
Kommentare
- Vielen Dank! Für mich ist dies die eleganteste Möglichkeit, einen neuen Pfad einzuschließen.
Antwort
OSX hat nur eine Änderung vorgenommen Zu Umgebungsvariablen und das war in Lion, wo ~ / .MacOSX / environment.plist entfernt wurde. Obwohl auch die Standard-Shell in 10.2 oder 10.3 von tsch auf bash geändert wurde.
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, was Sie nach Ihren Kommentaren noch nicht vollständig getan haben. Es gibt mehrere nbash-Tutorials.
Zu Ihren Punkten
- Sie verstehen es richtig, wenn Sie sich in einer Shell vom Typ sh befinden (z. B. bash oder zsh)
- Sie müssen .profile erstellen, dann funktioniert es.
- Es ist .bash_profile oder besser .bashrc und Sie müssen zuerst die Datei erstellen
- Völlig korrekt 🙂 Verwenden Sie TextEdit oder Nano (oder Emacs)
- Korrigieren Sie bis zu OSX 10.7 und versuchen Sie dies für Programme, die vom Arbeitsbereich aus aufgerufen werden, z. B. vom Dock oder Finder (oder öffnen) )
ies ist für C-Schalen, z tcsh funktioniert also nicht mit den letzten Standardeinstellungen.
3 oder 4 funktionieren also, wenn Sie das Programm über die Befehlszeile aufrufen (oder über ein Programm, das in der Befehlszeile gestartet, aber nicht geöffnet wurde).
As Für Programme über die GUI siehe diese Frage
Da das Internet voller Müll ist, müssen Sie über genügend Hintergrund verfügen, um einen Artikel zu verstehen, da 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 vereinbart wurde.
Kommentare
- Ich habe immer noch kein Ergebnis. Die verknüpfte Frage bringt mich nicht zur Lösung tion. Ich habe seit 4 Jahren einen Mac, habe aber noch keine Erfahrung mit UNIX (musste nicht ‚). Ich denke, wenn die Antwort von “ Warum ist es so schwer? “ ist “ plist wurde entfernt, Änderung in 10.2 oder 10.3, sh-Typ-Shell, bis zu 10.7 usw. “ Die Antwort widerspricht sich selbst.
- Es könnte gemacht werden sehr leicht wie in Windows. Wie auch immer … was ich wirklich erwartet hatte, war etw. so: 1- Start-Home-Verzeichnis öffnen 2- Terminal öffnen 3- “ xxx “ 4-Klick speichern etc .. man darf nicht Haben Sie genug Hintergrund, um nur eine einfache Variable festzulegen, und finden Sie zumindest eine geeignete Lösung aus diesen Antworten im Internet.
- Wenn Sie Umgebungsvariablen benötigen, müssen Sie verstehen, was sie tun, und dies erfordert Hintergrund. Auch da Sie nicht angegeben haben, wofür Sie die Variablen verwendet haben, muss ich alle möglichen Unterschiede angeben. Hinweis für die Java-Einstellung JAVA_HOME ist nicht unbedingt der beste Weg (siehe Java-Fragen)
- Meine Frage betraf das EINSTELLEN der Variablen. Weder über das, was sie tun, noch über irgendetwas anderes, das mehr Informationen erfordert. Sie können sie natürlich auch ohne Hintergrund einstellen. Vielen Dank für Ihre Antwort. Aber wie ich bereits schrieb, war ein einfacher Lösungsvorschlag genug, den ich dank Bhas bereits habe.
- Sie sollten wirklich keine Variablen ohne Hintergrund festlegen. Sie müssen wissen, was sie tun.
Antwort
Datei im Home-Verzeichnis erstellen: .bash_profile
(falls nicht vorhanden)
Datei mit Texteditor öffnen: vim / nano
(Dies ist eine versteckte Datei, die im Finder möglicherweise nicht sichtbar ist.)
Fügen Sie env-Variablen hinzu (fügen Sie diese Zeilen hinzu): export VARIABLE_NAME=VARIABLE_VALUE
(Fügen Sie keine Leerzeichen zwischen Variablen hinzu Name und Wert)
Speichern und beenden.
Ausführen: source .bash_profile
im Ausgangsverzeichnis des Terminals.
Überprüfen : Öffnen Sie das neue Terminal und führen Sie echo $VARIABLE_NAME
aus (sollte die VARIABLE_VALUE
anzeigen)
PS: Diese Variablen werden möglicherweise nicht geladen Für einige IDEs muss mit der Datei .env
geladen werden.
Kommentare
- Willkommen bei Ask Different and Nehmen Sie sich Zeit, um eine Frage zu beantworten. Wenn Sie jedoch eine Antwort schreiben, sollten Sie sich fragen, wie sich dies von den anderen unterscheidet Bereits veröffentlichte Antworten? Um sich besser zu akklimatisieren, lesen Sie bitte Wie Sie eine gute Antwort schreiben in unserem Hilfe
Antwort
Terminal öffnen
BEFEHL-1
Eingabe: echo $ SHELL Ausgabe: / bin / zsh
if Ihr Computer verwendet zsh und dann die folgenden Befehle |
Befehl – 2
vi ~ / .zshrc
öffnet eine neue Datei oder bearbeitet eine vorhandene Datei.
Fügen Sie nun die folgende Zeile hinzu, drücken Sie die Esc-Taste und geben Sie Folgendes ein: wq, um die Datei zu speichern und zu schließen. export JAVA_HOME = $ (/ usr / libexec / java_home)
Befehl 3 :: zum Anwenden des Änderungen
Quelle ~ / .zshr
Befehl 4 ::
echo $ JAVA_HOME / Bibliothek / Internet-Plug-Ins / JavaAppletPlugin.plugin / Inhalt / Startseite
Sie sehen die Ausgabe wie in der obigen Zeile.