複数のバージョンのgit - centosのインストール

複数のバージョンのgit - centosのインストール

私は1〜2年前に手動でgit 1.6をインストールしました。今日私はyumにバージョン1.7があることを確認し、それをインストールし(git-allパッケージ)、次の出力を取得します。

[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 ~]# 

which出力が上記の最初の行と矛盾するような理由をご存知ですか?

答え1

gitこのbashインスタンスが存在したときにすでに実行されていた場合は、/usr/local/bin/gitキャッシュ内の以前の場所を覚えておきます。hash -rキャッシュを消去するには実行してください。各 bash インスタンスには独自のキャッシュがあるため、新しく起動した bash インスタンスは正しい場所を探します。

そうでなければ、明らかにファイルがあり/usr/local/bin/git実行可能ですが、そのローダーがシステムに存在しないため、機能しません。バラより64ビットシステムで32ビットバイナリを実行すると「見つかりません」メッセージを受信する同様の状況について。

関連情報