Который не отображает местоположение исполняемого файла на самом деле запустить - PullRequest
3 голосов
/ 05 января 2011

В моей системе есть версия SVN в / usr / bin / 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 для поиска исполняемых файлов таким же образом, что и оболочка?

[Edit] Тип дает:

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

Использование

hash -r

Имеетсейчас исправили проблему!Спасибо за помощь.:)

Ответы [ 2 ]

3 голосов
/ 05 января 2011

Используйте

type svn

чтобы выяснить (а) что это такое, (б) где оно находится или каково его определение. Также убедитесь, что PATH действительно содержит то, что вы думаете

echo $PATH
0 голосов
/ 05 января 2011

Вы уверены, что у вас нет символической ссылки на svn где-то еще на вашем пути?

...