Homebrew가 설치된 Git을 사용할 수 없습니다.

Homebrew가 설치된 Git을 사용할 수 없습니다.

방금 homebrew를 통해 설치한 최신 버전의 git을 사용하려고 하면 정말 이상한 문제가 발생합니다. which git홈브류 설치를 가리키고 있지만 호출하면 gitOS X와 ​​함께 설치된 원래 버전이 반환됩니다.

제가 사용하고 있던 원본 버전을 먼저 확인했습니다.

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

그런 다음 최신 버전을 설치하기 위해 homebrew에갔습니다.

[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary

답변1

쉘은 변수에서 실행 파일이 발견된 경로의 캐시를 유지합니다 $PATH. 따라서 쉘이 시작될 때 후자가 존재하지 않았기 때문에 /usr/bin/git대신 캐시되었습니다 . 현재 터미널에서 Bash를 /usr/local/bin/git실행하면 hash -r이 캐시가 지워지고, 발견된 첫 번째 인스턴스가 $PATH실행되는 인스턴스여야 합니다.

답변2

나는 똑같은 문제를 겪었습니다. 내 해결책은 다음과 같습니다.

brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update  
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

완료한 후에는 를 실행할 때 변경 사항을 볼 수 없습니다 git --version. 로그아웃했다가 다시 로그인하고 git --version다시 실행하세요.

답변3

homebrew를 사용하여 컴퓨터에서 git을 업데이트하는 경우 다음 단계를 따르세요.

brew doctor

제안된 문제 해결

brew update사용 가능한 최신 버전의 홈브류가 있는 경우

brew install gitgit의 최신 버전을 다운로드하고 설치하려면

달리면 brew doctor알게 될 거야

경고: 지하실에 연결되지 않은 맥주통이 있습니다.

실행하면 brew link git오류가 발생합니다

오류: bin/git을 심볼릭링크할 수 없습니다.

대상 /usr/local/bin/git이 이미 존재합니다. 다음과 같이 제거할 수도 있습니다.

rm '/usr/local/bin/git'

brew link --overwrite git심볼릭 링크를 덮어쓰고 설치된 git Brew를 가리킵니다.

답변4

내 문제는 Mac GitHub 앱이 설치되어 있다는 것입니다. /usr/local/bin/gitHomebrew 버전이 아닌 앱의 git 버전을 가리키고 있었습니다. GitHub 앱을 제거하면 문제가 해결되었습니다.

관련 정보