OS X 10.8을 사용하고 있으며 Homebrew를 사용하고 있습니다. brew doctor
내가이 개 자식 설치, 하나가 나에게 이야기 /usr/bin
하고있는 다른 하나를 /usr/local/bin
.
에서 자식을 제거하는 것은 나쁜 생각 /usr/bin
입니까? 그렇지 않다면 /usr/bin
Homebrew 만 사용 하기 위해 git 및 다음 구성 요소를 제거하는 가장 좋은 방법은 무엇 입니까?
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gitk
답변
Homebrew ‘s 만 사용하기 위해 / usr / bin에서 git 및 다음 구성 요소를 제거하는 가장 좋은 방법은 무엇입니까?
쉘은 Homebrew 이외의 바이너리를 먼저 사용하기 때문에 사용합니다 $PATH
.
따라서 ~/.bash_profile
(또는 ~/.profile
사용하는 방법에 따라)에 다음 줄을 추가하십시오.
export PATH=/usr/local/bin:$PATH
다른 모든 제거 PATH
둘 것 할당 /usr/local/bin
한 후 $PATH
, 다음 있기 때문에, /usr/bin
먼저 와서, 그리고 쉘이 시스템을 사용하는 것을 git
.
당신은 할 수 있는 망할 놈의 설치를 제거 /usr/bin
하지만, 어느 하나를 선택하도록합니다. 어느 시점에서 git-osx-installer 을 사용했다고 생각 하지만 두 설치를 모두 유지하는 데 아무런 문제가 없습니다. 어떤 것을 사용하고 싶은지 알아야합니다.
답변
상식을 적용하고 자신에게 묻습니다. 왜 하나의 설치를 제거 하시겠습니까? 매번 그 두 가지 중 하나를 호출하고 싶습니까? bin 디렉토리를 PATH에 먼저 넣으십시오 .
답변
가장 좋은 방법은 Homebrew를 사용하여 제거하는 것입니다. git이 설치된 레코드가 있기 때문입니다. 일부 복구 프로세스 중에 수동으로 제거하면 다시 설치할 수 있습니다.
다음 명령으로 git package가 사용하는 파일을 확인하십시오.
brew info --all git
또는 종속성이있는 모든 파일 :
brew ls --unbrewed git
간단한 방법은 다음을 통해 제거하는 것입니다.
brew remove git
그러나 그것은 당신에게 달려 있습니다. git이 다른 패키지 관리자에 의해 설치된 경우 포트와 같이 설치 한 것을 시도하십시오.
답변
“/ usr / bin / git”는 apple git-48에 의해 설치되므로 PATH를 변경하지 마십시오. 다음과 같은 것을 할 수 있습니다.
$ brew update
$ brew install
$ sudo mv / usr / bin / git / usr / bin / git-48
그럼 당신은 그것을 확인할 수 있습니다
$ git –version
결과는 다음과 같습니다 : git version 2.1.0
BTW, homebrew로 vim을 설치하려면 작동합니다.
답변
Mac의 / usr / local / bin 에서 git 설치를 제거하는 방법 (OSX 10.14.2)
git-osx-installer 패키지 (git-1.9.0-intel-universal-snow-leopard.dmg)에서 이전 1.9.0 git 설치를했습니다. 제거 방법은 다음과 같습니다.
주먹, 당신의 자식 버전을 찾아 설치 위치.
$ which git
/usr/local/git/bin/git
$ git --version
git version 1.9.0
그런 다음 원래 git installer 패키지를 찾으십시오. 필자의 경우 git-1.9.0-intel-universal-snow-leopard.dmg입니다. https://sourceforge.net/projects/git-osx-installer/files/ 에서 다운로드하지 않은 경우
마지막으로 설치 관리자 패키지 (git-1.9.0-intel-universal-snow-leopard.dmg)를 열고 루트 폴더에서 uninstall.sh 파일을 실행하십시오.
$ uninstall.sh
끝난
uninstall.sh 파일을 첨부하면 삭제되는 파일 경로가 표시됩니다. 설치 제거 스크립트는 설치 프로그램 버전마다 다를 수 있으므로 올바른 것을 사용하십시오.
uninstall.sh 파일 (git-1.9.0-intel-universal-snow-leopard.dmg)
if [ ! -r "/usr/local/git" ]; then
echo "Git doesn't appear to be installed via this installer. Aborting"
exit 1
fi
echo "This will uninstall git by removing /usr/local/git/**/*, /etc/paths.d/git, /etc/manpaths.d/git"
printf "Type 'yes' if you sure you wish to continue: "
read response
if [ "$response" == "yes" ]; then
sudo rm -rf /usr/local/git/
sudo rm /etc/paths.d/git
sudo rm /etc/manpaths.d/git
pkgutil --packages | grep GitOSX.Installer | xargs -I {} sudo pkgutil --forget {}
echo "Uninstalled"
else
echo "Aborted"
exit 1
fi
exit 0