homebrew를 사용하여 최신 버전의 git (1.8.3)을 설치했지만 입력 할 때
git --version
내 터미널에서 다음을 인쇄합니다.
git version 1.7.10.2 (Apple Git-33)
이전 버전의 git을 새 버전으로 바꾸려면 어떻게해야합니까?
homebrew를 사용하여 최신 버전의 git (1.8.3)을 설치했지만 입력 할 때
git --version
내 터미널에서 다음을 인쇄합니다.
git version 1.7.10.2 (Apple Git-33)
이전 버전의 git을 새 버전으로 바꾸려면 어떻게해야합니까?
답변:
유용한 답변을 주신 모든 분들께 감사드립니다. 내 경우에는 추가
export PATH="/usr/local/bin:${PATH}"
에 ~/.bash_profile
이어
source ~/.bash_profile
내 사용자의 문제를 해결했습니다.
/usr/local/bin
위로 이동할 수 있습니다 . /usr/bin
/etc/paths
brew doctor
문제를 진단하기 위해 실행할 때 Homebrew 자체에서 제안한 솔루션입니다.
/etc/paths
. (양조장에서) /usr/bin
"우선 순위"가있는 경우 "수출"만 정의하는 것만으로는 충분하지 않을 수 있습니다 /usr/local/bin
.
좋아, 나는 scm에 대해 진지하게 준비되어있다.
$ git --version
git version 1.9.5 (Apple Git-50.3)
아니, 그건 내가 원하는 게 아니야 나는 <3 사제이므로,
$ brew install git
모든 설정?
$ git --version
git version 1.9.5 (Apple Git-50.3)
도! (스크래치 머리)
$ which git
/usr/bin/git
아, 애플의 자식은 / usr / bin에 있기 때문에 홈브류보다 우선합니다. 무엇을해야합니까?
(A) Apple 바이너리의 이름을 바꾸십시오.
(B) 가정에서 관리하는자가 우선권을 갖도록하십시오.
[예 : ~ / .zshrc에서 경로 내보내기 편집 (oh-my-zsh + iTerm2 FTW! / tangent)]
[구체적으로 : / usr / local / bin / git : / usr / bin 이전 :]
... 및 / 또는 (예를 들어, 홈 브루어 물건보다 시스템 설치에 우선 순위를두고 모든 쉘과 사용자에게 우선 순위를 적용하도록) / etc / paths 파일을 편집하십시오. ]
그러나 가장 단순하고 가장 침습적 인 접근 방식을 가정하면 :
$ sudo mv /usr/bin/git /usr/bin/git-apple
작동 했습니까?
$ which git
/usr/local/bin/git
지금까지 좋은 순간, 이제 진실의 순간 :
$ git --version
git version 2.2.1
w00t! :) 갈 시간 http://git-scm.com ! :)
which git
가리켜 도 /usr/local/bin/git
이것이 효과가 없었습니다. 이를 해결하기 위해 GitHub Mac 앱을 제거해야했습니다.
sudo mv /usr/bin/git /usr/bin/git-apple mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted
최신 홈 브루를 사용하는 macOS Sierra & Mojave에서는 여러 답변에서 여기에 언급 된 모든 트릭이 더 이상 필요하지 않습니다. 를 잊어 버리고 export PATH="..."
수정합니다 ~/.bash_profile
.
당신은 단순히
brew install git
그리고 당신의 일.
확인하려면 새 (!) 터미널 창을 열고 다음을 입력하십시오.
git --version
brew link --overwrite git
나를 위해 일했다
brew ( brew install git
) 를 통해 최신 git을 설치 한 후에는 이 하나의 라이너 ( brew doctor
)에서 아직 제안 하지 않은 경우 실행하십시오.
echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile
그런 다음 터미널을 종료하고 다시 엽니 다 (bash 세션을 다시 시작하십시오). ZSH 및 Bash가 PATH의 컨텐츠를 캐시하므로 PATH가 이미 올바른 경우에도이를 수행해야합니다 (내장 명령의 문서 참조 hash
).
정말 빨리 해결해야합니다.
입력 할 때
git --version
Terminal.app 또는 콘솔에서 다른 질문에 대한 귀하의 의견은 반환되는 버전이 / usr / bin / git의 git임을 나타냅니다.
Xcode 4.5 이상을 설치 한 경우 다음을 입력하십시오.
xcrun git --version
Terminal.app 또는 콘솔에서 반환되는 버전은 Xcode 앱 번들의 자식입니다.
Homebrew를 사용하여 git을 설치 및 업데이트하는 경우 가장 간단한 해결책은
mv를 사용하여 이름을 바꾸어 원래 위치의 이름을 바꿉니다. 예를 들어
sudo mv / usr / bin / git / usr / bin / git-ORIGINAL
Homebrew와 함께 설치 한 git 바이너리에 'ln -s'를 사용하여 소프트 링크를 만듭니다.
MattDMo는 주석에서 더 나은 솔루션을 제공합니다.
/usr/bin
알지 못하는 다른 프로그램은 특정 버전과 관련된 vagaries에 의존 할 가능성이 있기 때문에이 문제를 해결 하지 마십시오. 아무것도 움직이지 않고 가장 쉬운 해결책은 IIRC, homebrew 설치 전에 환경 변수 를 추가 /usr/local/bin
하는 것 $PATH
입니다/usr/bin
/usr/local/bin
일반적으로 brew stuff가있는 경로 디렉토리 이전 에 /usr/bin/
있기 때문에 git-org 로 애플에 의해 원래 git의 이름을 바꿔야합니다 ./usr/bin
/usr/local/bin
그래서:
cd /usr/bin
sudo mv git git-org
brew git을 연결하는 것을 잊지 마십시오
brew link git
이것은 환경 변수 /usr/local/bin
에 있다고 가정 $PATH
합니다. 여전히 문제가 발생하면 실행을 시도하십시오.
brew doctor
거기에 언급 된 문제를 해결하십시오.
/usr/local/bin
(homebrew의 설치 디렉토리, IIRC) 를 추가하는 것이 훨씬 쉽다고 생각합니다 .$PATH
/usr/bin
brew와 함께 git을 설치하십시오.
brew link --force git
터미널을 닫았다가 다시 열어 실행 which git
합니다.
brew link --overwrite git
작동했습니다
git-scm.com에서 직접 git을 설치하고 apple (old) 버전의 git 대신 최신 다운로드 git을 사용하려는 경우.
/usr/local/bin/git
git --version
git의 Apple 이전 버전을 반환하면 아래에서 시도하십시오 .cd ~
(디렉토리를 홈 디렉토리로 변경)vi .bashrc
i
(vi 편집기에서 텍스트를 삽입 하려면 )export PATH.......
눌러 수출의 상단에 입력하고 다음을 입력 : export PATH=/usr/local/:$PATH
(에 특히주의를 기울 PATH
그것은 당신의 OS에 대한 문제를 일으킬 수 그것을 다른 변수하지 엉망 최대) (잘하면 새로운 자식이에 설치되어 있어야합니다 /usr/local/git
):wq
( .bashrc
파일 저장 )git --version
하십시오 (새 버전이 표시되어야 함)