Tamam, bu aptalca bir şeyse özür dilerim, ama fikirlerim bitiyor.
Hedef: Önlerine /usr/local/bin
için$PATH
Sorun: $PATH
istediğim veya beklediğim şeyi yapmayacağım
Buraya nasıl geldim: Programlamayı öğrenmeye başlamak istiyorum, bu yüzden kaputun altında rahatça dolaşıyorum, ancak çok fazla deneyimim yok. fish
Kabuğu (dostça olduğu için) kullanarak kurdum ve homebrew
varsayılan kabuğum (altta system prefs>users & groups>advanced
) olarak ayarladım . Bir noktada, brew doctor
yüklemelerimin tamamının koşer olup olmadığını görmek için koştum ve sistem kopyasından ziyade kurulumumu kullanabilmem /usr/local/bin
için ön tarafa gitmemi önerdi . Güzel - ama arasında ve benim kontrolüm dışında bir şey oluyordu ve ben asla yolları doğru şekilde ayarlayamadım.$PATH
git
path_helper
fish
$PATH
Çevre: OSX 10.8.2 ile, 10.7ish yükseltme xcode
ve devtools yüklü artı x11
, homebrew
vefish
Daha çok bilgi: Ben benim kullanıcının varsayılan kabuk geri kurdum bash
ve aracılığıyla kabukları çeşitli çalıştı terminal.app
- bash
, fish
, sh
. Ben /usr/local/bin
üstüne taşındı /etc/paths
ama hiçbir şey değişmedi. Çeşitli config.fish
dosyaları baktı ve $ PATH ile karışıklık olabilir şeyler yorumladı, yardımcı olmadı. Aşağıdaki dosyaları var /etc/paths.d/
:
./10-homebrew
kapsamak /usr/local/bin
./20-fish
kapsamak /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz
kapsamak /opt/X11/bin
Eklediğim set +x
kardeşime karşı profile
ve ben başladığında terminal.app
ben alıyorum:
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$
Yani path_helper çalışıyor gibi görünüyor, ama sonra koşmak echo $PATH
bana ağlar /usr/bin:/bin:/usr/sbin:/sbin
. Yani, artık path_helper
gerekeni yapmıyor bile?
Eminim burada anlamadığım bazı iyi tanımlanmış davranışlar vardır, ya da düzeltmeye çalışırken bir şeyle uğraştım. Lütfen yardım et!
fish
oluşturarak çalışmak için alabilirsiniz ama hala görünüşe göre olması gerektiği gibi çalışmıyor ve böylece eksik olma sorunu var . Ayrıca , komut dosyaları,~/.config/fish/config.fish
set PATH /usr/local/bin $PATH
path_helper
$PATH
$PATH