2015-06-29 11 views
5

Sono su REDHAT 6. Voglio aggiornare il mio git, ho provato diversi modi.Perché il mio git non si aggiorna da 1.7.1 a 1.9.4

1 ° Metodo

$ yum update git. Ho ricevuto: nessun pacchetto contrassegnato per l'aggiornamento.

2 ° Metodo

$ wget http://git-core.googlecode.com/files/git-1.8.3.4.tar.gz 
$ wget -O git-manpages-1.8.3.4.tar.gz http://code.google.com/p/git-core/downloads/detail?name=git-manpages-1.8.3.4.tar.gz&can=2&q= 

Next, install all required libraries before building GIT: 

$ sudo yum install zlib-devel perl-CPAN gettext 

Now let’s untar and build and install GIT in the /usr directory: 

$ tar xvfz git-1.8.3.4.tar.gz 
$ cd git-1.8.3.4 
$ ./configure 
$ make 
$ sudo make prefix=/usr install 
$ git --version 
git version 1.8.3.4 

ottenuto questo errore.

[[email protected] ~]$ cd git-1.8.3.4 
[[email protected] git-1.8.3.4]$ ./configure 
configure: Setting lib to 'lib' (the default) 
configure: Will try -pthread then -lpthread to enable POSIX Threads. 
configure: CHECKS for site configuration 
configure: CHECKS for programs 
checking for cc... no 
checking for gcc... no 
configure: error: in `/home/qaserver/git-1.8.3.4': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 

3 ° Metodo

Installare Pacchetti richiesti

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 

scaricare e compilare Git Fonte

# cd /usr/src 
# wget https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz 
# tar xzf git-1.9.4.tar.gz 

Dopo il download e l'estrazione Git codice sorgente, Usa seguente comando

# cd git-1.9.4 
# make prefix=/usr/local/git all 
# make prefix=/usr/local/git install 
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc 
# source /etc/bashrc 

Tutto il comando precedente eseguito con successo senza alcun errore di compilare il codice sorgente, ma quando ho

$ git --version or $ git version 

Still I m Come .

versione Git 1.7.1

ho impazzito, Cosa c'è di sbagliato con questo qualsiasi organismo ha idea ???

+1

Se hai già 'git' sul tuo percorso, quindi costruisci una nuova versione in/usr/local/git/bin' e aggiungendo che alla fine del percorso significherà che la vecchia versione è ancora trovata per prima .. prova a disinstallare git 1.7.1, o installando in/usr/local invece di/usr/local/git –

+0

usa 'quale git' per vedere dove si trova il binario. Inoltre, la posizione cache 'bash' di un binario quindi dopo la disinstallazione, apre una nuova shell o [vedi qui] (http://unix.stackexchange.com/questions/5609/how-do-i-clear-bashs-cache -di-percorsi-per-eseguibili) –

+1

La versione più recente viene aggiunta al 'PATH'. Ciò significa che la versione precedente viene eseguita per prima. Devi anteporre '/ usr/local/git/bin' nel' PATH'. – alvits

risposta

5

Per RedHat o CentOS, il metodo 3 è la strada giusta da percorrere, solo bisogno di rimuovere il preesistente git prima:

yum remove git 

Dopo di che, il nuovo git funzionerà come previsto.

Vedere Install git on on CentOS/Redhat 7/6,5 and Fedora 22/21.

Spero che questo aiuti.

Problemi correlati