私が理解しているように、Appleの分散実行可能ファイルと衝突する(同じ名前を持つ)brewものは何も入れません/usr/local/bin。したがって、持つ/usr/local/bin前に、パス内/binと/usr/binは名前の衝突があってはならないので、問題にはなりません。*ただし、との問題、lsおよびand (MacPorts)tarなどの他のパッケージアグリゲーターの使用方法については、下記をご覧ください。finkport
Brew 名前の衝突の管理に役立つ、私が知っている2つのことのいずれかを行います。
Brewセラーにリンクされていない樽を残します。 ものをインストールするために、brewはツールをそのままにして、それらのツールへのシンボリックリンクを作成し/usr/local/binます。brew名前の衝突を必要としないツールの場合、シンボリックリンクは作成されません。
/binおよび/usr/binにもある標準ツールのすべてではないにしても、多くの場合brew、リンクの先頭に/usr/local/bin「g」が付いているため、たとえばlsbrewバージョンで実行するには、を使用しますgls。 単にls -lin /usr/local/binを実行し、リンクされたファイルを探します-それらはbrewそこに置かれたものです。注:brew実際の名前でアクセスする必要があるインストール済みツールは、にあります/usr/local/Cellar/coreutils/8.21/libexec/gnubin。
私は/usr/local/bin2つの理由で自分の道に進まない-それらの理由は私の答えの一番下にある。
システム内の名前の衝突を評価するにはbrew doctor、このセクションを使用して検索します-これが対象brew doctorの出力です:
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
私は入れていない理由brew「ので、最初のツールは、実際には、すべてではない、あるbrewインストールlsおよびtarコマンドは、実際には、適切に私がチェックした最後の時間を(先週はあった)ファイルシステムのACLを処理していない、彼らはweren」 tはまったく処理しました。これは大きな問題であり、それを完全に回避するために、関連するmanページ構成の問題とともに、$PATH適切な設定をタグ付けするため、OSX関連するツール、特に/binand /usr/binにあるツールを最初に配置するようにします。
/usr/local/bin私が自分の道に全くbrew進まないもう一つの理由は、他の人とうまくプレイできないこと、finkそしてport(MacPorts)が私が今必要とするより多くのサポートされたパッケージを持っているからです。たとえば、で取得できますgnome-terminalがfink、式を作成してで同じことをするのは大きな努力brewです。だから、私は続ける/swと/opt私の検索で$PATH(のためにfinkとport、それぞれ)と参照の事私はから必要/usr/local/bin含めて、gnatいずれかのスペルアウト、または私が使用bash alias「に秒、またはIは、ソースsetup私が書くときに全く異なる環境のためにファイルをAdaコードします。
事は、それは本当にあなたがその時に欲しいものと必要なものに依存するということです。
上記のACL問題の例を次に示します。
標準OSXツールの場合:
$ /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
そして、brewインストールされたツールで:
$ /usr/local/bin/gls -le /var/root
/usr/local/bin/gls: invalid option -- 'e'
Try '/usr/local/bin/gls --help' for more information.
そして
$ /usr/local/bin/gls --help | grep -i acl
あなたは同様の結果を得るでしょう、tarそして私は他の多くのbrewツールを知らないのですが、だれがACL問題のために道を6ヶ月間破るのを許すことができますか!