Frage:
OS X Mavericks bash_profile paths don't work
ndemoreau
2013-10-29 19:20:31 UTC
view on stackexchange narkive permalink

Ich muss einen neuen Pfad in OS X Mavericks erstellen.

Dazu habe ich .bash_profile :

  export LC_ALL bearbeitet = "en_US.UTF-8" export PGHOST = localhostexport PATH = $ PATH: / usr / local / heroku / binexport PATH = $ PATH: /Applications/Postgres93.app/Contents/MacOS/bin  

Aber es funktioniert nicht. Wenn ich echo $ PATH eingebe, lautet das Ergebnis:

  /usr/local/heroku/bin:/usr/local/rvm/gems/ruby-2.0.0-p0/bin:/ usr/local/rvm/gems/ruby-2.0.0-p0@global/bin: /usr/local/rvm/rubies/ruby-2.0.0-p0/bin: / usr / local / rvm / bin: / usr /bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/nicolas/.rvm/bin:/usr/local/rvm/bin  

Dies ist der Inhalt meiner .bashrc -Datei:

  PATH = $ PATH: $ HOME / .rvm / bin # Fügen Sie PATM RVM für scripting hinzuPATH = $ PATH: / usr / local / rvm / bin # RVM zum Skripten zu PATH hinzufügen  

Ich habe keine .profile -Datei (oder finde sie).

Was mache ich falsch?

Fünf antworten:
Ɱark Ƭ
2013-10-29 21:34:59 UTC
view on stackexchange narkive permalink

Nach dem Bearbeiten der Anmeldedatei müssen Sie entweder den Quellbefehl für die Anmeldedatei ausführen oder eine neue Terminalsitzung erstellen, bevor die aktualisierten Umgebungsvariablen verfügbar sind.

Beispiel:

  source .bash_profile  

Ich bevorzuge diese Methode zum Hinzufügen zum Pfad. Auf diese Weise fügt $ PATH bei mehrmaliger Ausführung der Datei keine redundanten Pfade hinzu.

  ### DELUXE-HOME-BIN-INSERT # (diesen Kommentar nicht entfernen) ## echo $ PATH | grep -q -s "$ {HOME} / bin" wenn [$? -eq 1]; dann PATH = $ PATH: / bin export PATHfi  
Ich habe das Terminal tausendmal neu gestartet, aber es hat nicht funktioniert. Wenn Sie stattdessen die Quelle .bash_profile eingeben, werden die Pfade aktualisiert ... Verrückt ... Ich google ein bisschen und es heißt, dass ein Neustart des Terminals .bashrc nicht neu lädt, sondern .bash_profile neu laden soll. Kann ich irgendetwas tun, um bash_profile bei jedem Neustart des Terminals automatisch neu zu laden?
Ich denke, das Problem war auf die Tatsache zurückzuführen, dass ich zsh benutze. Ich habe die Quelle .bash_profile in die .zshrc-Datei eingefügt und sie scheint jetzt korrekt zu aktualisieren. Danke für Ihre Hilfe!
Was genau hast du hinzugefügt und wie? Haben Sie gerade irgendwo in der Datei ".bash_profile" eingefügt?
`.bash_profile` gilt nur für die Bash-Shell. Wenn Sie zsh verwenden, müssen Sie PATH-Änderungen an zsh-bezogenen Dateien wie ".zshrc", ".zprofile" und ".zlogin" vornehmen. Ihr Mac wird mit mehreren Shells geliefert, darunter Bash, Zsh und einige andere. Jede Shell verwendet ihre eigenen Konfigurationsdateien, und Sie können zwei verschiedene Shells gleichzeitig auf verschiedenen Registerkarten in Terminal oder iTerm öffnen. Anstatt ".bash_profile" in Ihrem ".zshrc" zu beziehen, sollten Sie den PATH in Ihrem ".zshrc" festlegen, um die Shells unabhängig voneinander zu halten.
user69044
2014-01-30 21:00:26 UTC
view on stackexchange narkive permalink

Ich habe es geschafft, Mavericks einen Pfad hinzuzufügen, indem ich Folgendes getan habe:

  sudo vi / etc / path  

Dadurch wird die Datei mit dem Namen Pfade , die alle lokalen Pfade usw. enthalten. Am Ende dieser Datei habe ich den gewünschten Pfad mit dem vi-Editor hinzugefügt, wie im obigen Befehl gezeigt. Ich habe einfach eine Zeile wie /Applications/blabla/my_bin hinzugefügt.

Es wird nach Ihrem Passwort gefragt und danach ist es fertig. Es hat bei mir funktioniert, hoffentlich auch bei Ihnen.

Travis Reeder
2014-10-23 10:30:39 UTC
view on stackexchange narkive permalink

Fügen Sie dies Ihrer .zshrc -Datei hinzu:

  if [-f ~ / .bash_profile]; dann . ~ / .bash_profile; fi  

Dies lädt Ihr .bash_profile, während zsh geladen wird, da es standardmäßig nicht geladen wird.

user1256923
2013-10-29 21:30:35 UTC
view on stackexchange narkive permalink

Abgesehen von der Tatsache, dass Sie einfach eine .profile -Datei erstellen können, indem Sie dem Pfad Inhalte hinzufügen, da Snow Leopard oder Lion (höchstwahrscheinlich SL) Inhalte zu -Pfaden hinzufügen. d .

  ls /etc/path*/etc/paths/etc/paths.d:40-XQuartz MacGPG2 TeX julia  

dh Gehen Sie zu / etc / paths.d /

Berühren Sie eine Datei mit dem Namen Whatever_program_I_want_to_add_to_the_path und bearbeiten Sie sie, um den Pfad zu erhalten zum Programm:

  cat /etc/paths.d/julia/usr/local/juliacat /etc/paths.d/TeX/usr/texbin  

Schließen Sie das Terminal und starten Sie es neu.

`paths.d` steht für systemweite Einstellungen. Es macht die direkte Einstellung von "PATH" nicht überflüssig oder unmöglich.
Kann ich damit den Pfad zu einem Verzeichnis festlegen? Nur um sicherzugehen, dass ich es richtig verstehe: Ich würde dann eine Datei mit dem Namen "postgres" erstellen und diese Zeile in die Datei einfügen: /Applications/Postgres93.app/Contents/MacOS/bin?
Ja, so wird es jetzt in den neuesten Versionen von OSX gemacht
bronson
2014-07-24 23:29:36 UTC
view on stackexchange narkive permalink

Wenn Sie versuchen, Pfade / Variablen / Vervollständigungen / usw. mithilfe der Prozessersetzung in Mavericks festzulegen, gehen Sie wie folgt vor:

 . < (npm-Abschluss)  

Das funktioniert nicht: https://lists.gnu.org/archive/html/bug-bash/2006-01/msg00018.html Bash weigert sich, aus / dev / fds zu beziehen.

Grundsätzlich ist Mavericks Bash viel zu alt. Installieren und konfigurieren Sie Ihr Konto entweder für die Verwendung einer neueren Bash oder schreiben Sie Ihr Skript neu, um temporäre Dateien oder benannte Prozesse zu verwenden. Hier ist ein hässliches Beispiel für ein Umschreiben: Festschreiben von Punktdateien

(hinzugefügt für andere Google-Sucher, die über diese Seite stolpern)



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...