Wie setze ich Umgebungsvariablen unter OS X?

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:

  1. export JAVA_HOME=/... (Die Änderungen scheinen jedoch nur für eine Terminalsitzung vorübergehend zu sein.)
  2. setenv JAVA_HOME=/... (Befehl jedoch nicht gefunden.)
  3. Öffnen Sie .profile und schreiben Sie die Variablen hinein, um die Änderungen dauerhaft zu machen (.profile existiert nicht).
  4. Öffnen Sie .bash_profile und schreiben Sie die Variablen hinein, um die Änderungen dauerhaft zu machen (.bash_profile existiert nicht).
  5. vi ~/.bash_profile (Eine ziemliche Herausforderung für jemanden, der vi nicht kennt.)
  6. 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 die export -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

  1. Sie verstehen es richtig, wenn Sie sich in einer Shell vom Typ sh befinden (z. B. bash oder zsh)
  2. ies ist für C-Schalen, z tcsh funktioniert also nicht mit den letzten Standardeinstellungen.

  3. Sie müssen .profile erstellen, dann funktioniert es.
  4. Es ist .bash_profile oder besser .bashrc und Sie müssen zuerst die Datei erstellen
  5. Völlig korrekt 🙂 Verwenden Sie TextEdit oder Nano (oder Emacs)
  6. 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) )

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.