Homebrew의 PATH를 수정하는 방법?


150

루비 1.9.3을 설치하려고 할 때 먼저 homebrew를 설치해야한다고 읽습니다. 양조 의사를 데려왔고 경고가 많이 나왔습니다. 그 중 하나는 다음과 같습니다.

경고 : / usr / bin은 / usr / local / bin보다 먼저 발생합니다. 이는 Homebrew에서 제공하는 프로그램 대신 시스템 제공 프로그램이 사용됨을 의미합니다. 다음 도구는 두 경로에 모두 존재합니다.

easy_install
easy_install-2.6

PATH에서 / usr / local / bin이 / usr / bin보다 앞서도록 PATH를 수정하십시오.

여기에서 묻는 것을 어떻게합니까?


1
@AristotlePagaltzis슈퍼 유저에 대한 대답은 , 내 의견에 최적의 솔루션을 제공하여 시스템 애플 리케이션을 계속 사용 할 수 있도록 /usr/bin당신이 동안, 선택적으로 심볼릭 링크 대신 같은 힘내와 애플 출하 버전의 사용하려는 브루 실행합니다.

@mrdavidjcole : fengd는 그 질문에 대답하지 않았습니까?
fotinsky

스택 오버플로는 프로그래밍 및 개발 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제가 아닌 것 같습니다. 참조 내가 여기에 대해 요청할 수 있습니다 어떤 주제 도움말 센터에서. 아마도 슈퍼 유저애플 스택 익스체인지 가 더 좋은 곳일 것입니다. 또한 Dev Ops에 대한 질문을 어디에 게시합니까?를 참조하십시오 . .
jww

답변:


299

/ etc / paths 파일을 열고 / usr / local / bin을 / usr / bin 위에 놓으십시오.

$ sudo vi /etc/paths
/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

그리고 다시 단말 , @mmel


9
이 변경 후 환경을 다시로드하거나 새 터미널을 시작하십시오.
mmell

4
이것에 동의하지 않음-아래 답변을 사용해야합니다-타임 머신 등은이 변경 사항을 선택하지 않습니다. 외부 사용자 폴더로 생각합니다.
이안 워너

이것은 또한 RVM과 Homebrew가 모두 .bash_profile 파일에서 동일한 부동산에 대해 경쟁하는 것처럼 보이는 경우 가장 좋은 해결책입니다.
MCB

나는 / etc / paths를 편집하지 않을 것이다. 대신 다른 곳에서 설명 된 .profile / .bash_profile 메소드를 사용하십시오 (예 : 아래 @avelis의 답변 또는보다 편집증적인 접근 방법은 SuperUser에서 AristotlePagaltzis 답변을 참조하는 첫 번째 주석 참조)
rholmes

1
via 대신 nano terminal text editor를 사용해보십시오. 나는 이것을 사용하기 더 쉽다는 것을 알았다. "sudo vi / etc / paths"대신 "sudo nano / etc / paths".
tbradley22

78

경로를 업데이트하는 방법에는 여러 가지가 있습니다. Jun1st 답변이 훌륭합니다. 또 다른 방법은 다음 .bash_profile을 갖도록하는 것입니다.

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

장소 위의 라인 /usr/local/bin/usr/local/sbin당신의 앞에 $PATH. 당신이 당신의 소스를.bash_profile거나 새로운 터미널을 시작하면 당신은 경로를 에코 하여 경로를 확인할 수 있습니다 .

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/Users/<your account>/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

결과 실행에 만족하면 $ brew doctor다시 더 이상 오류가 발생하지 않습니다.

이 블로그 게시물은 내가 겪은 문제를 해결하는 데 도움이되었습니다. http://moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/


2
@JanuszChudzynski Jun1st 솔루션의 경우 변경 사항을 보려면 명령 줄 세션을 다시 시작해야 할 수도 있습니다.
avelis 2009 년

최신 버전의 홈 브루 데이 : / usr / bin 이전에 / usr / local / bin이 발생하도록 PATH 설정을 고려하십시오. 하나의 라이너가 있습니다 :echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile . 기본적 으로이 답변이 제안하는 것입니다.
nacho4d

그러나 그것이 올바른 방법인지 의심합니다. 아래를 참조하십시오. /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin변경 전 : 변경 : 변경 echo export PATH="/usr/local/bin:$PATH >> ~/.bash_profile후 : /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 이는 / usr / local / bin에 명령이 없으면 다른 경로에서 발견되기 전에 두 번 검색 될 수 있음을 의미합니다. /etc/paths파일 을 변경하는 것이 좋습니다
nacho4d

$ echo 'export PATH = "/ usr / local / bin : $ PATH"'>> ~ / .bash_profile이 $ PATH를줍니다 " '>> ~ / .bash_profile -bash : $ : 명령을 찾을 수 없음
Mamba

@rpeg 튜토리얼을 웹 검색하면 많은 리소스가 있지만 여기에 내가 아는 것이 확실합니다. linux.com/learn/tutorials/272346-bash-101-working-at-the-cli
avelis

20

자주 사용하는 터미널 응용 프로그램에서 다음 줄을 실행하십시오.

echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile

터미널을 다시 시작하고 실행

brew doctor

문제가 해결되어야합니다


3
zsh를 사용하는 경우 다음 명령을 사용하십시오 echo 'export PATH = "/ usr / local / sbin : $ PATH"'>> ~ / .zshrc
kareem

1

textEdit에서 bash 프로파일 열기

-e .bash_profile 열기

PATH 내보내기 앞에 파일을 편집하거나 붙여 넣기 PATH = / usr / bin : / usr / sbin : / bin : / sbin : / usr / local / bin : / usr / local / sbin : ~ / bin

파일을 저장하고 닫습니다

* .bash_profile을 열려면 textEdit> file> recent를 직접여십시오.


0

불필요한 중복을 피하기 위해 ~ / .bash_profile에 다음을 추가했습니다.

case ":$PATH:" in
  *:/usr/local/bin:*) ;;     # do nothing if $PATH already contains /usr/local/bin
  *) PATH=/usr/local/bin:$PATH ;;  # in every other case, add it to the front
esac

크레딧 : https://superuser.com/a/580611

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.