Seperti yang saya pahami, brewtidak ada /usr/local/binyang bertabrakan (memiliki nama yang sama) dengan Apple yang dapat dieksekusi. Oleh karena itu, memiliki /usr/local/bindi jalur sebelumnya /bindan /usr/bintidak boleh menjadi masalah, karena seharusnya tidak ada tabrakan nama. * Namun, lihat masalah dengan lsdan tar, dan menggunakan agregator paket lain seperti finkdan port(MacPorts), jalan di bawah ini.
Brew apakah salah satu dari dua hal yang saya tahu tentang hal itu membantu mengelola benturan nama:
Brewmeninggalkan tong yang tidak terhubung di Gudang. Untuk menginstal barang, brew meninggalkan alat di tempatnya, dan membuat tautan simbolis ke alat tersebut di /usr/local/bin. Untuk alat yang brewtidak ingin tabrakan nama, itu tidak membuat tautan simbolis.
- Bagi banyak orang, jika tidak semua alat standar yang ada di
/bindan /usr/bin, brewawalan tautan /usr/local/bindengan "g", jadi misalnya, untuk melakukan lsversi pembuatan, gunakan gls. Cukup lakukan ls -lin /usr/local/bindan cari file yang tertaut - itu adalah yang brewdiletakkan di sana. Catatan: Alat yang brewdiinstal yang harus diakses dengan nama aslinya ada di /usr/local/Cellar/coreutils/8.21/libexec/gnubin.
Saya tidak menempatkan /usr/local/binjalan saya karena dua alasan - alasan itu ada di bawah jawaban saya.
Untuk menilai tabrakan nama di sistem Anda, gunakan brew doctordan cari bagian ini - Inilah brew doctorkeluaran yang menarik:
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:
ctags
emacs
emacsclient
etags
ex
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
rview
rvim
view
vim
vimdiff
vimtutor
xxd
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
Alasan saya tidak meletakkan brewalat terlebih dahulu, pada kenyataannya, tidak sama sekali, adalah karena brewdiinstal lsdan tarperintah tidak menangani sistem file ACL dengan benar, pada kenyataannya, terakhir kali saya memeriksa (yang minggu lalu), mereka tidak tidak ditangani sama sekali . Ini adalah masalah BESAR, dan untuk menghindarinya bersama-sama, bersama dengan manmasalah konfigurasi halaman terkait yang menandai bersama dengan pengaturan yang $PATHtepat, saya memastikan saya meletakkan OSXalat terkait, terutama yang ditemukan di /bindan /usr/bin, pertama.
Alasan lain saya bahkan tidak menempatkan /usr/local/binjalan saya sama sekali adalah karena brewtidak bermain baik dengan orang lain, dan finkdan port(MacPorts) memiliki cara paket yang lebih didukung saat ini yang saya butuhkan SEKARANG . Misalnya, saya bisa mendapatkan gnome-terminaldengan fink, tetapi itu akan menjadi usaha besar untuk membangun rumus dan melakukan hal yang sama dengan brew. Jadi, saya menyimpan /swdan /optdalam pencarian saya $PATH(untuk finkdan port, masing-masing) dan referensi hal-hal yang saya butuhkan dari /usr/local/bin, termasuk gnat, baik dijabarkan, atau saya gunakan bash alias, atau saya sumber setupfile untuk lingkungan yang sama sekali berbeda ketika saya menulis Adakode.
Masalahnya, itu benar-benar tergantung pada apa yang Anda inginkan dan butuhkan saat itu.
Berikut adalah contoh masalah ACL yang saya sebutkan di atas.
Dengan OSXalat standar :
$ /bin/ls -le /var/root | head -7
total 24
drwx------+ 3 root wheel 102 May 28 2013 Desktop
0: group:everyone deny delete
1: user:_spotlight inherited allow list,search,readattr,readextattr,readsecurity,file_inherit,directory_inherit
drwx------+ 6 root wheel 204 Sep 19 14:22 Documents
0: group:everyone deny delete
1: user:_spotlight inherited allow list,search,readattr,readextattr,readsecurity,file_inherit,directory_inherit
dan dengan brewalat yang diinstal:
$ /usr/local/bin/gls -le /var/root
/usr/local/bin/gls: invalid option -- 'e'
Try '/usr/local/bin/gls --help' for more information.
dan
$ /usr/local/bin/gls --help | grep -i acl
Anda akan mendapatkan hasil yang sama dengan tardan saya tidak tahu banyak brewalat lain di rumah , tetapi siapa yang mampu memiliki sesuatu istirahat 6 bulan di jalan karena ACLmasalah!