내가 이해하는 것처럼 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
설정과 함께 태그 를 지정하는 관련 페이지 구성 문제 와 함께이를 피하기 위해 관련 도구, 특히 및에 있는 도구 를 먼저 배치해야합니다.$PATH
OSX
/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 개월 동안 문제 가 생길 수있는 사람은 누구입니까 !