私は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ビットバイナリを実行すると「見つかりません」メッセージを受信する同様の状況について。