2011-01-05 12 views
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をシェルと同じ方法で実行可能ファイルを見つけるために使用したと思いましたか?

[編集]タイプが与える:

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

hash -r 

を使用するには、今、問題を修正しました!助けてくれてありがとう。 :)

+0

whereisはSVN のsvnをして何を考えて含まれてい WhereisはPATHにカスタムバージョンを表示しません。 – Nick

答えて

3

使用

type svn 

は、(a)は、それが何であるか、(b)は、それがどこにあるか、どのようにその定義がある把握します。/usr/binに/ SVNの/ usr/binに/ X11/SVN /usr/share/man/man1/svn.1.gz:また、そのパスをチェックすることは、本当にあなたはそれが

echo $PATH 
+0

ありがとうございました。私は前にハッシュを見つけていなかった。あなたが通常どおりに取ることができるそれらの事のうちの1つは、あなたが何がボンネットの下で起こっているのかわからない場合、あなたに刺さる! :) – Nick

+0

ああええ、ハッシュ。 ldconfigの後の次の邪悪な事、そしてさらに恐ろしいもの。 – user562374

0

あなたのパスのどこかにsvnへのシンボリックリンクはありませんか?

+0

私はそうは思わない、入力: このsvn -a は2つのパスを与えます。シンボリックリンクが現れますか? /home/user/built/bin/svn /usr/bin/svn – Nick

関連する問題