Più versioni installate di git-centos


8

Ho installato manualmente git 1.6 un anno o due fa. Ho notato oggi che la versione 1.7 è disponibile in yum, e installata (pacchetto git-all) ora ottengo il seguente output:

[root@ovz5197 ~]# git --version
bash: /usr/local/bin/git: No such file or directory
[root@ovz5197 ~]# which git
/usr/bin/git
[root@ovz5197 ~]# /usr/bin/git --version
git version 1.7.4.1
[root@ovz5197 ~]# 

Qualche idea sul perché l'output di whichsembra contraddire la prima riga sopra?


Ero tentato di chiederti quale fosse la tua $PATHvariabile, ma come la which gitsta trovando, dovrebbe essere ok. Tuttavia, il motivo potrebbe essere nel tuo $PATH?
Torbjörn,

Cosa ls -l /usr/local/bin/gitmostra? E file /usr/local/bin/git?
Gilles 'SO- smetti di essere malvagio' il

Risposte:


7

Se sei già stato eseguito gitda questa istanza di bash indietro quando c'era un /usr/local/bin/git, sta ricordando la vecchia posizione in una cache. Esegui hash -rper cancellare la cache. Ogni istanza di bash ha la sua cache, quindi le istanze di bash appena avviate appariranno nel posto giusto.

Altrimenti, evidentemente hai un file /usr/local/bin/gited è eseguibile, ma non funziona perché il suo caricatore non è presente sul sistema. Vedere Come ottenere il messaggio "Non trovato" quando si esegue un file binario a 32 bit su un sistema a 64 bit per un caso simile.


Sì, deve essere stata una cache - il comportamento è come previsto ora, grazie mille per la spiegazione!
EoghanM,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.