OK, maaf kalau ini sesuatu yang bodoh, tapi saya kehabisan ide.
Tujuan: tambahkan /usr/local/binke$PATH
Masalah: $PATH tidak akan melakukan apa yang saya inginkan atau harapkan
Bagaimana saya sampai di sini: Saya ingin mulai belajar memprogram, jadi saya merasa nyaman bermain-main di bawah tenda, tetapi tidak memiliki banyak pengalaman. Saya menginstal fishshell (karena bersahabat!) Menggunakan homebrewdan mengaturnya sebagai shell default saya (di bawah system prefs>users & groups>advanced). Pada titik tertentu, saya berlari brew doctoruntuk melihat apakah instal saya semuanya halal, dan itu menyarankan saya pindah /usr/local/binke depan $PATHsehingga saya bisa menggunakan instalasi saya gitdaripada salinan sistem. Baik - tetapi di antara path_helperdan fish, ada sesuatu yang terjadi di $PATHluar kendali saya, dan saya tidak pernah bisa mengatur jalur yang benar.
Lingkungan: OSX 10.8.2, upgrade dari 10.7ish, dengan xcodedan devtools diinstal, ditambah x11, homebrewdanfish
Info lebih lanjut: Aku telah menetapkan saya pengguna shell default kembali ke bash, dan mencoba berbagai kerang melalui terminal.app- bash, fish, sh. Saya pindah /usr/local/binke atas /etc/pathstetapi tidak mengubah apa pun. Saya melihat melalui berbagai config.fishfile dan berkomentar hal-hal yang mungkin mengacaukan $ PATH, tidak membantu. Saya memiliki file-file berikut di /etc/paths.d/:
./10-homebrew mengandung /usr/local/bin
./20-fish mengandung /usr/local/Cellar/fish/1.23.1/bin
./40-XQuartz mengandung /opt/X11/bin
Saya menambahkan set +xke saya profiledan ketika saya mulai terminal.appsaya mendapatkan:
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$
Jadi sepertinya path_helper berjalan, tetapi kemudian menjalankan echo $PATHsaya /usr/bin:/bin:/usr/sbin:/sbin. Jadi, sepertinya path_helpertidak melakukan apa yang seharusnya lagi?
Saya yakin ada beberapa perilaku yang didefinisikan dengan baik di sini yang saya tidak mengerti, atau saya borked sesuatu ketika mencoba memperbaikinya. Tolong bantu!
fishdengan membuat~/.config/fish/config.fishdenganset PATH /usr/local/bin $PATHtetapi saya masih memiliki masalah yangpath_helpertampaknya tidak berfungsi seperti seharusnya, dan$PATHdengan demikian menjadi tidak lengkap. Juga masih ada masalah berbeda$PATHuntuk skrip, aplikasi dimulai dari GUI, dll.