3

システムの/usr/ bin/svnにSVNのバージョンがあります。これは古すぎて一部のリポジトリで使用できないため、/ home / user / built / bin/svnに新しいバージョンをコンパイルしました。これは正常に機能します。これをPATHに追加したので、最初に実行する必要があります。

タイピング

which svn

を生成します

/home/user/built/bin/svn

ただし、タイピング

svn --version

まだ古いバージョンを使用していることがわかります。私が実行した場合

/home/user/built/bin/svn --version

次に、正しいバージョンが表示されます。

カスタムバージョンが$PATHの最初にあり、最初にリストされているので、svnを実行すると古いバージョンが呼び出されるのはなぜですか?$ PATHを使用して、シェルと同じ方法で実行可能ファイルを検索したのはどれだと思いましたか?

4

3 に答える 3

4

使用する

type svn

(a)それが何であるか、(b)それがどこにあるか、またはその定義が何であるかを理解するため。また、PATHに実際にあなたが考えていることが含まれていることを確認してください

echo $PATH
于 2011-01-05T16:43:19.557 に答える
1

タイプは与える:

type svn
svn is hashed (/usr/bin/svn)

ランニング

hash -r 

これで問題が修正されました!

OPへのクレジット

于 2021-01-21T17:17:22.973 に答える
0

パスの他の場所にsvnへのシンボリックリンクがないことを確認しますか?

于 2011-01-05T16:32:03.190 に答える