Inti jawabannya: Anda mungkin mau /usr/local/bin
. Bergantung pada seberapa baru macOS Anda, Anda mungkin perlu memperbarui default Anda $PATH
. Lihat di bawah untuk rincian lebih lanjut.
UPDATE 12-01-2018 Pada titik tertentu sejak saya menulis jawaban asli saya, Apple mengubah default-nya $PATH
. Akibatnya, banyak yang saya katakan di bawah ini tidak relevan dengan Mac baru-baru ini. Jika Anda mengetikkan echo $PATH
terminal, dan /usr/local/bin
yang pertama, maka Anda dapat mengabaikan segala sesuatu di bawah ini tentang mengubah terminal Anda $PATH
.
Jawaban asli
Mac tidak biasa dalam hal ini. $PATH
Variabel default untuk pengguna biasa terlihat seperti ini:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Dengan meletakkan /usr/local/bin
setelah /usr/bin
dan /bin
, Mac mengubah sistem yang biasa. Biasanya, Anda dapat memasukkan sesuatu ke dalam /usr/local/bin
(katakanlah penerjemah Perl kedua, dikompilasi dalam beberapa cara non-standar), dan kemudian pengguna biasa akan menekan yang kustom daripada yang di seluruh sistem terlebih dahulu. Ini bagus. Pengguna bisa mendapatkan varian, tetapi sistemnya tetap murni. Mengingat bawaan Apple $PATH
, namun, item dalam /usr/bin
atau /bin
akan mendapatkan ditemukan sebelum apa pun di /usr/local/bin
. (Ini pada dasarnya mengalahkan tujuan pemasangan, misalnya, custom Perl in /usr/local/bin
.)
Untuk memperbaikinya, Anda dapat mengubah pengguna biasa $PATH
dengan mengedit .profile
file di direktori home pengguna. (File itu mungkin tidak ada, jika Anda memiliki instalasi baru. Dalam hal ini, buatlah.)
Semi-terkait: Homebrew menyediakan manajemen paket yang sangat baik untuk Mac. Secara default, Homebrew menginstal perangkat lunak ke dalam /usr/local
, tetapi melakukannya dengan cara yang membuatnya sangat mudah untuk menghapus hal-hal dan kembali ke keadaan vanilla nanti.
/usr/local/bin
dan/usr/local/sbin
layak untuk ditambahkan ke jalur Anda, karena banyak makefile untuk build source secara default diinstal di sana.Jika Anda menggunakan MacPorts , ada baiknya menambahkan
/opt/local/bin
dan/opt/local/sbin
juga.Cara terbaik untuk melakukan ini adalah menambahkan
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$PATH
ke
.bashrc
file di direktori home Anda (yang disembunyikan, jadi CLI adalah cara terbaik untuk melakukan ini), atau, jika Anda ingin mengubah jalur lebar sistem, tambahkan baris yang sama ke/etc/bashrc
(tidak tersembunyi), tetapi Anda akan perlusudo
melakukan ini.Jika Anda tidak memiliki
.bashrc
di rumah pengguna mana pun, Anda dapat membuatnya dan menambahkan baris ini ke dalamnya, tetapi ingatlah untuk mengubah izin pada file yang Anda buat agar dapat dibaca oleh pengguna yang bersangkutan (jelas tidak relevan jika Anda ' sedang melakukannya untuk profil Anda sendiri).Pada
$PATH
akhirnya menambahkan jalur default sistem untuk apa pun yang Anda masukkan sebelumnya. Perhatikan bahwa sistem mencari binari dalam urutan lintasan yang diberikan, jadi jika Anda menginstal biner di/usr/local
atau/opt/local
yang juga diinstal secara default pada sistem, versi yang Anda instal akan ditemukan terlebih dahulu, yang dapat (meskipun jarang) mengganggu hal-hal. Perlu diperhatikan.Informasi bagus ada di sini .
Saya harus mencatat bahwa di atas mengasumsikan Anda menggunakan Bash untuk shell, yang merupakan default pada Mac OS X v10.4 (Tiger) dan Mac OS X v10.5 (Leopard), tetapi tidak pada sistem sebelumnya, yang digunakan
tcsh
sebagai gantinya, yang memiliki sintaks yang berbeda.Saya harap itu membantu...
sumber
/usr/local/bin
sudah dalam OS X standar$PATH
(meskipun terlambat - lihat jawaban saya). Jika Anda menggunakan MacPorts, penginstalnya harus mengedit jalur Anda seperlunya - setidaknya selalu ada dalam pengalaman saya. Yang mengatakan, itu baik bagi pengguna untuk mengetahui apa yang dilakukannya (dan mengapa).open
perintah dengan nama file sebagai argumen dan harus terbuka dengan apa pun yang ditetapkan sebagai editor teks default (TextEdit sebagai standar).Saya cenderung ikut
/usr/local
. Inilah penjelasan yang bagus mengapa , yang mengacu pada Filesystem Hierarchy Standard (FHS) ., yang dalam gilirannya mengatakan tentang/usr/local
:sumber