Die nicht anzeigt Lage von ausführbaren tatsächlich laufen
Frage
habe ich eine Version von SVN auf meinem System in / usr / bin / svn. Dies ist zu alt, mit einigen Repositories zu verwenden, so dass ich eine neuere Version in / home / user / built / ist / svn zusammengestellt, die gut funktioniert. Ich habe diese auf meine PATH so sollte es zuerst ausgeführt werden.
Typing
which svn
erzeugt
/home/user/built/bin/svn
jedoch Typisierung
svn --version
zeigt, dass es uns die alte Version mit noch. wenn ich laufe
/home/user/built/bin/svn --version
dann die richtige Version angezeigt wird.
Da die benutzerdefinierte Version zuerst in meinem $ PATH, und die Listen es zunächst, warum die ältere Version aufgerufen wird, wenn ich SVN laufen? Ich dachte, die Ihre $ PATH verwendet ausführbare Dateien in der gleichen Weise wie die Schale zu finden?
[Bearbeiten] Art gibt:
type svn
svn is hashed (/usr/bin/svn)
Mit
hash -r
Hat nun behebt das Problem! Danke für die Hilfe. :)
Lösung
Mit
type svn
, um herauszufinden, (a), was es ist, (b), wo es ist oder was seine Definition. Überprüfen Sie auch, dass die PATH wirklich enthält, was Sie denken, es tut
echo $PATH
Andere Tipps
Sie sicher, dass Sie nicht über einen symbolischen Link haben woanders in Ihrem Weg zu Svn?