2014-04-02 14 views
0

전 git를 처음 사용했습니다. 그래서 처음에는 apt-get을 사용하여 터미널에서 git을 설치했지만 우분투 버전은 매우 오래된 것으로 제거합니다.소스 코드에서 자식을 설치할 수 없습니다.

다음은 https://code.google.com/p/git-core/downloads/list에서 다운로드 한 소스 코드에서 git을 설치합니다. 그리고 이러한

make prefix=/usr/local all

sudo make prefix=/usr/local install

cd git-1.9.0/

tar -zxf git-1.9.0.tar.gz

sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev build-essential

내에서 사용되는 명령은 그 다음 나는 이러한 방식으로 작동하고 이러한 명령을 넣을 때.

~/자식-1.9.0

/usr/지방/빈/자식

~/자식-1.9.0 $ 자식 --version

를 이눔하는 $

bash는 :는/usr/빈/자식 : 당신은을 추가해야 할 수도 있습니다

+0

'echo $ PATH'의 결과는 무엇입니까? – SomeKittens

+0

/usr/lib/lightdm/lightdm :/usr/local/sbin :/usr/local/bin :/usr/sbin :/usr/bin :/bin :/usr/games – shivams

+0

정확히 편집하여 표시 당신의 질문 - 어떻게'configure '와'git'을 만들었습니까 –

답변

1

에, configure 시간에 관련 인수를 줄 필요가 쉘은 실행 명령에 대한 실행 파일을 찾은 곳을 기억하여 반복적으로 추적하는 문제 (및 지연)를 저장합니다. which은 bash 내장식이 아니기 때문에 그것에 대해 알지 못합니다.당신은

$ hash -r # reset the command-lookup hashtable 

에 거의 나쁜 생각 없다 새로운 코드를 설치 한 경우 또는 당신은 마음에 하나의 특정 명령,

$ hash -dcommand# forget wherecommandcame from

를 가지고있는 경우
0

해당 파일 또는 디렉터리에, 아마도 ~/.bashrc; 거기에 /usr/bin/ 앞에 넣고 싶을 수도 있습니다.

그리고 이진의 전체 경로를 입력하면됩니다.

/usr/local/bin/git --version 

또는

/usr/local/bin/git status 

당신은 무슨 일이 일어나고 있는지 이해하는 strace를 사용하려고 할 수도 있습니다.

당신은 INSTALL 파일을 읽습니까? 당신은 아마 autoconf 길을 가고 싶어 (예 make configure 첫째, 다음 적절한 인수 configure ...) 당신은 반드시 특정 --exec-prefix= 및/또는 --libexecdir= ...

+0

'/ usr/local/bin'은 이미'$ PATH'에 있고 바이너리의 전체 경로를 입력하면 버전 번호를 얻지 만 다른 명령은 실행되지 않습니다. 'git clone git : // git.kernel.org/pub/scm/git/git.git' 여전히 같은 오류가 발생합니다. – shivams

+0

'/ usr/local/bin/status'는 다음을 제공합니다 : ** 치명적인 : 자식 저장소 (또는 부모 디렉토리가 아닙니다) : .git ** – shivams