OK, entschuldige, wenn das etwas Dummes ist, aber mir gehen die Ideen aus.
Ziel: prepend /usr/local/binzu$PATH
Problem: $PATH Ich werde nicht tun, was ich will oder erwarte
Wie ich hierher gekommen bin : Ich möchte anfangen, Programmieren zu lernen, damit ich mich unter der Haube wohlfühlen kann, aber nicht viel Erfahrung habe. Ich habe die fishShell installiert (weil sie freundlich ist!) homebrewUnd sie als meine Standard-Shell (unter system prefs>users & groups>advanced) festgelegt. Irgendwann lief ich, um brew doctorzu sehen, ob meine Installationen alle koscher waren, und es schlug /usr/local/binvor $PATH, dass ich nach vorne gehen sollte, damit ich meine Installation gitanstelle der Systemkopie verwenden konnte. Gut - aber zwischen path_helperund fishpassierte etwas, $PATHdas außerhalb meiner Kontrolle lag, und ich konnte die Wege nie richtig anordnen.
Umwelt: OSX 10.8.2, von 10.7ish aufgerüstet, mit xcodeund devtools installiert, und x11, homebrewundfish
Mehr Info: Ich habe meine Benutzer-Standard - Shell wieder auf bashund versuchte , eine Vielzahl von Schalen durch terminal.app- bash, fish, sh. Ich bin nach /usr/local/binoben gegangen, /etc/pathsaber es hat nichts geändert. Ich habe die verschiedenen config.fishDateien durchgesehen und Dinge auskommentiert, die mit $ PATH zu tun haben könnten, hat nicht geholfen. Ich habe die folgenden Dateien in /etc/paths.d/:
./10-homebrew enthält /usr/local/bin
./20-fish enthält /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz enthält /opt/X11/bin
Ich habe set +xzu meinen profileund wenn ich beginne terminal.appich:
Last login: Mon Oct 1 13:31:06 on ttys000
+ '[' -x /usr/libexec/path_helper ']'
+ eval '/usr/libexec/path_helper -s'
++ /usr/libexec/path_helper -s PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Cellar/fish/1.23.1/bin:/opt/X11/bin";
export PATH;
+ '[' /bin/bash '!=' no ']'
+ '[' -r /etc/bashrc ']'
+ . /etc/bashrc
++ '[' -z '\s-\v\$ ' ']'
++ PS1='\h:\W \u\$ '
++ shopt -s checkwinsize
++ '[' Apple_Terminal == Apple_Terminal ']'
++ '[' -z '' ']'
++ PROMPT_COMMAND='update_terminal_cwd; '
++ update_terminal_cwd
++ local 'SEARCH= '
++ local REPLACE=%20
++ local PWD_URL=file://Chriss-iMac.local/Users/c4
++ printf '\e]7;%s\a' file://Chriss-iMac.local/Users/c4
Chriss-iMac:~ c4$
Es sieht also so aus, als würde path_helper ausgeführt, aber dann werden echo $PATHmir Netze hinzugefügt /usr/bin:/bin:/usr/sbin:/sbin. Es sieht also so aus, als würde es path_helpernicht mehr das tun, was es soll?
Ich bin mir sicher, dass es hier ein genau definiertes Verhalten gibt, das ich nicht verstehe, oder ich habe etwas verpfuscht, während ich versucht habe, es zu beheben. Bitte helfen Sie!
fishdurch Erstellen~/.config/fish/config.fishmit zum Laufen bringen kann,set PATH /usr/local/bin $PATHaber ich habe immer noch das Problem, dass espath_helperanscheinend nicht so funktioniert, wie es sollte, und$PATHdaher unvollständig ist.$PATH