OS X Lion을 설치 한 후 Git을 찾을 수없는 이유는 무엇입니까?


87

방금 OS X Lion으로 업그레이드했으며 정상적으로 작동하는 Git을 초기화 할 수 없습니다.

$ git add .

-bash: git: command not found

나는 Git과 프로그래밍에 익숙하지 않아서 빨리 고칠 것이라고 확신합니다. 어떤 도움을 주시면 감사하겠습니다. 고마워요!


1
맥 포트가 설치되어 있습니까?

설치하지 않는 것이 좋습니까?

9
개인적으로 macports
house9

2
brew > ports또한 git은 $PATH더 이상 존재하지 않을 수도 있습니다. 시도 sudo find / -name git하고 바이너리를 찾을 수 있습니다.

1
왜 git에만 Macports 또는 Homebrew를 추천 하시겠습니까? 그냥 궁금해서 code.google.com/p/git-osx-installer를
Dan Rosenstark

답변:


72

/ usr / local / git이 이미 존재하는 경우이를 $ PATH에 추가하거나 기존 PATH에있는 디렉토리 안에 심볼릭 링크를 배치하는 심볼릭 링크를 만들어야합니다.

일반적으로 /usr/local/bin존재하지 않는 경우 링크를 추가하는 것이 좋습니다.

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
이것이 정답입니다.

/ usr / local / git이 있지만 "ln : / usr / local / bin / git : 해당 파일이나 디렉토리가 없습니다."라는 메시지가 나타납니다.

이것이 우리가 필요로하는 것입니다. 해야 할 일을합니다. 감사!

1
이것이 바로 문제를 해결하는 것입니다. 정답으로 표시되어야합니다
Doug Molineux

1
대다수의 사람들이 / usr / local / git에 git을 설치하더라도 OP는 일반적인 대답으로 감사했을 것입니다. 여기에서 선택한 답변이 효과가 없다는 내용의이 질문을 다시하고 싶은 사람은 제공 될 때이 답변을 선택할 수 있습니다. 두 가지 유효한 답변으로 두 가지 유효한 질문에 해를 끼치 지 않습니다.
bmike

58

Lion (및 Snow Leopard)은 함께 제공 git되지 않으므로 git을 설치 한 방식이 업그레이드에서 살아남지 못할 수 있습니다. git 사본을 찾거나 새 사본을 얻으십시오. 스포트라이트를 사용하여 Time Machine 백업을 검색하면 파일을 찾고 경로 문제인지 또는 Lion이 데이터를 마이그레이션 한 후 바이너리가 실제로 사라 졌는지 알 수 있습니다.

사용자 공간에 저장된 모든 저장소가 정상입니다. 동일하거나 최신 버전의 git을 얻으십시오.

커맨드 라인 mdfind -name git은 이름에 git으로 표시된 모든 파일을 나열합니다. 대부분의 설치는 gitLion으로 업그레이드 한 후에도 유지되며 환경을 정리하거나 이진 어딘가의 바이너리 만 링크하면 $PATH됩니다.

Xcode 4 (4.0-4.2) /Developer/usr/bin는 make 및 gcc와 같은 필요한 다른 도구와 함께 git을 삭제 합니다. App Store에서 (현재) 무료 Xcode를 얻은 후에 git을 유지하는 것이 가장 간단 할 수 있습니다. Xcode 4.3은 giy 및 기타 도구를에 넣습니다 Applications/Xcode.app/Contents/Developer/usr/bin.

다른 버전의 문제를 피하기 위해 이전 버전이 하드 드라이브에서 없어야합니다. (그리고 확실히 당신의 $ PATH에서)


대박! 새 Xcode를 다운로드하는 동안이 질문을 게시했습니다. 방금 지금 확인하면 작동합니다! 감사합니다 @Johan Nordberg

3
참고 XCode for Lion은 설치 프로그램설치합니다 . git을 사용하려면 앱 폴더를 방문하고 설치 앱을 실행해야합니다.

2
나는 힘내있다 /usr/bin/git. Lion의 클린 (재 포맷) 설치에 Xcode 4를 설치했으며 Git 설치 프로그램을 실행 한 적이 기억 나지 않습니다.
Nate

1
Lion (10.7.3)이 있고 App Store를 통해 XCode를 설치했습니다. 개발자가 아닌 응용 프로그램 디렉토리에 있습니다. 사실 / Developer 디렉토리조차 없습니다.
milesmeow

8
Xcode-> 환경 설정-> 다운로드-> 명령 행 도구 설치. 아래 답변을 참조하십시오.
elsurudo

21

XCode가 설치되어 있으면 최상의 솔루션은 Xcode-> 환경 설정-> 다운로드-> 명령 행 도구 설치입니다.

이것은 / usr / bin / git에 git을 넣습니다.

Xcode가 설치되어 있지 않은 경우 git 용으로 설치하면 분명히 과도합니다.


1
XCode가 이미 설치되어 있으면 가장 쉬운 방법입니다.
Glenn Barnett

15

Git이 여전히 시스템에 설치되어 있다고 생각합니다. PATH가 엉망이 된 것 같습니다. 시스템에 / usr / local / git이 여전히 존재하는지 확인하십시오.

~ / .bashrc 파일에 다음을 추가하고 모든 것이 정상으로 돌아 왔습니다.

PATH=/usr/local/git/bin:$PATH

보다 구체적으로,이 사이트 ( http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html) 는 .bashrc와 .bash_profile의 차이점을 자세히 설명합니다. Git과 함께 Mac 터미널을 사용하는 경우 위의 PATH 사양을 .bash_profile에 추가하면 작업이 수행됩니다. 물론 .bash_profile 파일이 터미널 창 개구부에로드되므로 터미널 창을 닫고 새 창을 열어야합니다.

요약하면 .bash_profile에 추가하면 작동합니다.


그것은 내가 한 일이며 git은 다시 작동합니다.

2
이것이 올바른 해결책입니다. 엉망이 된 것은 PATH뿐입니다. 사람들이 여기에 준 다른 답변은 해결책이 아니라 해결 방법입니다.

나는 이것을 시도했지만 여전히 git add를 시도 할 때 명령을 찾을 수 없다는 오류가 발생합니다. 경로를 업데이트하려면 컴퓨터를 완전히 다시 시작해야합니까?
EmmyS

터미널을 다시 시작 했습니까? 아니면 source.bash_profile 파일입니까? source .bash_profile집에있을 때 터미널에 입력 하십시오
Aaron Chambers

예, 터미널을 다시 시작했습니다. 나는 소스가 무엇을 의미하는지 잘 모르지만 아래의 ing0 (git의 재설치 제외)에 의한 대답이 나를 위해 일했습니다. 아마도 내 bashrc 파일이 잘못된 위치에 있었을 것입니다. 어쨌든 지금 작동하고 있습니다.
EmmyS

5

1 단계 : git을 다시 설치하십시오 (방금 여기 에서 Snow Leopard 버전을 설치했습니다 ).

/ usr / local

2 단계 : 터미널을 열고 다음을 수행하십시오.

CD / etc

sudo 나노 bashrc

그런 다음 파일 쓰기 맨 위에 나노로 (아론이 제안한대로)

PATH = / usr / local / git / bin : $ PATH

nano를 끝내려면 Ctrl + X를 누르고 저장하려면 Y를 누르십시오. 그런 다음 터미널을 종료하고 다시 열고 git이 작동해야합니다.


Git을 다시 설치할 필요는 없습니다. 여전히 설치되어 있다고 생각합니다. Check / usr / local / git

광산은 완전히 사라졌습니다. 그래서 다시 설치했습니다. 내가 말했듯이, 그것이 있다면 그렇게 할 필요가 없습니다!
ingh.am

이것은 나를 위해 일했다. Lion 업그레이드 전에 모든 것이 제대로 작동했습니다. 이것은 4GB 이상의 XCode를 다운로드하는 것보다 빠른 솔루션이었습니다.

4

gitMacPorts 또는 Fink를 통해 설치했을 수 있습니다 .

Lion 용 릴리스를 준비하는 데 시간이 다소 걸릴 것 같습니다. 또는 아마도 다시 설치해야합니다.

실제로 Lion 호환성을 얻으려면 트렁크 에서 MacPorts설치 해야합니다 ...

Fink는 Lion으로의 업그레이드에 대한 힌트를 얻었습니다 .


라이온 업그레이드 전에 macports를 설치하고 작업했습니다. 내 포트 명령은 여전히 ​​잘 작동하지만 (예 : 포트 자체 업데이트) 이제 설치된 포트 (예 : git)는 작동하지 않습니다. 패키지가 여전히 / opt / local / var에 있음을 알 수 있습니다. 나는 그것이 $ PATH 문제라고 생각했지만 ~ / .profile에는 여전히 이전 (업그레이드 전) macports 구성이 있습니다. 어떤 제안?

@Adam Tootle : 내 대답에서 "트렁크에서 MacPorts 설치"비트를보십시오 ...

그것이 작동하고 있기 때문에 내가 필요했는지 아닌지 확신하지 못했습니다.) 그렇게하면 모든 패키지를 다시 설치할 필요가 없습니다.

@Adam Tootle : 그렇게 생각합니다 ... 요점은 Lion과 함께 모든 시스템 프레임 워크와 라이브러리가 변경되었습니다 (주 릴리스에서 평소와 같이) ...

아 ..gotcha. 잘 하하 오후에 대해 어떤 생산성을 간다


1

brew를 사용하는 경우 터미널에서이 명령을 실행하십시오.

brew install git


1

이것은 git이 $ PATH의 일부이기 때문에 발생했습니다 (일부 마이그레이션 이유로).

OS X에서이를 수정하는 매우 간단한 방법이 있습니다.

OS X에서는 $PATH파일을 변경하여 변수를 추가 할 수 있습니다

/etc/paths

따라서 git을 다음과 같이 되돌릴 수 있습니다.

sudo vim /etc/paths

/usr/local/git/bin파일 끝에 추가 하고 저장 한 후 종료하십시오. 쉘을 재시작하십시오. 힘내 작동합니다.


1
/ etc, 확실합니까? 이것이 / usr이 아니어야합니까?
nohillside


0

동일한 문제가 여기에서 Google 코드에서 스노우 레오파드 버전을 다운로드하여 설치했습니다. 그래도 터미널을 종료하고 다시 열어야했습니다 ...

모든 것이 다시 잘됩니다 ..


0

git path가 이미 있으면

PATH 변수에 디렉토리를 추가하십시오.

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile


0

App Store를 사용하여 Xcode를 설치했으며 하나의 앱 Blob에 모두 제공합니다. 그러나 다른 앱과 설치 프로그램이 있습니다. 방금 git이 필요했기 때문에 그 경로가 export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

그것은 약간의 해킹이지만 많은 것들에 Xcode를 사용하지 않습니다. 다른 포스터와 설명대로 bash 구성에 추가하십시오.


$ PATH를 엉망으로 만드는 대신 실제로 Xcode에서 명령 줄 유틸리티를 설치하고 나중에 / usr / bin / git를 사용하는 것이 더 쉽습니다
nohillside



-1

이 사이트에서 다음과 같은 조언을 통해 해결했습니다.

http://blogger.forgottenskies.com/?p=740

경로 문제 일뿐입니다. 솔직히 말해서, 나는 훨씬 더 많은 문제를 예상했다. 업그레이드가 매끄럽게 진행되고 있습니다. Tiger에서 Leopard로 업그레이드했을 때 "오픈 소스"가 깨 졌던 것을 기억합니다.

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