내가 이해하는 것처럼 Apple 분산 실행 파일과 충돌하는 이름 (같은 이름을 가진)에는 brew아무것도 넣지 마십시오 /usr/local/bin. 따라서 이름 충돌이 없어야하므로 /usr/local/bin이전 경로에 /bin있고 /usr/bin문제가되지 않아야합니다. * 그러나, 함께 문제를보고 ls하고 tar, 그리고 같은 다른 패키지 수집기를 사용 fink하고 port방법은 아래 (MacPorts를).
Brew 이름 충돌을 관리하는 데 도움이되는 두 가지 중 하나를 수행합니다.
Brew지하실에 연결되지 않은 통을 남겨 둡니다. 재료를 설치하기 위해 brew는 도구를 원래 위치에두고에서 해당 도구에 대한 심볼릭 링크를 만듭니다 /usr/local/bin. brew이름 충돌을 원하지 않는 도구의 경우 기호 링크를 만들지 않습니다.
- 많은도있는 표준 도구의 모든없는 경우
/bin와 /usr/bin, brew의 링크를 접두사 /usr/local/bin예를 들어,을 수행 할 수 있도록하는 "G"와 함께 ls끓이기 버전을 사용하여 gls. 간단하게 할 수 ls -l있는을 /usr/local/bin하고 링크 된 파일을 찾을 - 사람들은 사람입니다 brew거기에 넣어. 참고 : brew실제 이름으로 액세스해야하는 설치된 도구는에 있습니다 /usr/local/Cellar/coreutils/8.21/libexec/gnubin.
나는 /usr/local/bin두 가지 이유로 내 길을 두지 않습니다. 그 이유는 내 대답의 맨 아래에 있습니다.
시스템에서 이름 충돌을 평가하려면 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설정과 함께 태그 를 지정하는 관련 페이지 구성 문제 와 함께이를 피하기 위해 관련 도구, 특히 및에 있는 도구 를 먼저 배치해야합니다.$PATHOSX/bin/usr/bin
심지어 넣지 않는 또 다른 이유 /usr/local/bin때문에 모든 나의 경로는 brew다른 사람들과 잘 재생되지 않으며, fink및 port(MacPorts를) 방법이 더 내가 필요로하는 현재 패키지 지원 한 NOW를 . 예를 들어와 gnome-terminal함께 할 수 는 fink있지만 수식을 만들고 같은 작업을 수행하는 것이 큰 노력입니다 brew. 그래서, 난 계속 /sw하고 /opt내 검색 $PATH(대한 fink과 port각각) 및 참조 것을 나는에서 필요한 /usr/local/bin포함 gnat, 중 철자, 또는 내가 사용 bash alias'을들, 또는 나는 소스 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 개월 동안 문제 가 생길 수있는 사람은 누구입니까 !