Anda perlu memodifikasi PATH
variabel lingkungan. Ini adalah standar yang digunakan untuk mencari executable di bawah Unix.
Ketika sesuatu di Unix mencari aplikasi yang diberikan dengan jalur relatif (misalnya: clang
daripada /usr/bin/clang
), PATH
dibagi pada :
karakter, dan kemudian dicari secara berurutan.
misalnya: jika Anda PATH
adalah /opt/local/bin:/bin:/usr/bin
kemudian clang
akan mencari /opt/local/bin/clang
, dan jika itu hilang, /bin/clang
dll
Secara teknis, setiap proses memiliki cara mereka sendiri untuk melakukan hal ini - tidak ada yang memaksa mereka untuk mengikuti konvensi penggunaan $PATH
, tetapi sudah cukup lama bahwa hampir semua yang dilakukan.
Pertimbangan lainnya adalah bahwa setiap proses memiliki lingkungannya sendiri - salinannya PATH
termasuk di dalamnya . Itu termasuk launchd, yang bertanggung jawab untuk UI dan aplikasi apa pun yang diluncurkan darinya.
Jadi, Anda dapat mengubah ini dalam skrip shell init Anda ( .bash_profile
, .bashrc
, .profile
, dll), tapi itu tidak akan bekerja jika, misalnya, Anda memulai vim atau emacs sebagai aplikasi GUI.
Anda juga dapat memodifikasi /etc/paths
, atau menambahkan file /etc/paths.d
, dan itu akan menjadi bagian dari lingkungan standar untuk semuanya - termasuk setiap aplikasi yang diluncurkan pada Mac. (Anda harus logout dan kembali agar dapat menyerap setiap bagian dari sistem.)
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Jika baris itu tidak ada di sana, tambahkan dan mulai ulang terminal. Anda juga dapat mengetikecho $PATH
untuk melihat apa yang saat ini diatur dalam shell Anda.