2013-05-11 8 views
7

Ich benutze die neuesten Landstreicher mit Rbenv und verschiedenen Rubinen.rbenv kontinuierlich erzeugenden vagrant shim

Ich benutze den neuesten Landstreicher, der nicht mehr ein Juwel verwendet. Wenn ich einen Vagabund Befehl ausführen ich die folgende Fehlermeldung angezeigt:

rbenv: vagrant: command not found 

ich das alte Vagabund Juwel aus all Rubin Umgebungen entfernt habe, aber jedes Mal wenn ich „cd“ die Vagabund Shim regeneriert wird, stoppt das heißt vagrant arbeiten, bis ich die rm Shim manuell:

rm /home/{user}/.rbenv/shims/vagrant 

Gibt es eine Möglichkeit, rbenv zu zwingen, dieses Verhalten zu stoppen?

rbenv Plugins im Einsatz ":

  • rubin bauen
  • rbenv-gemset
+0

Welche Fehlermeldung erhalten Sie, wenn Sie versuchen, den Befehl 'vagrant' auszuführen? –

+0

Guter Fang. Fehler ist: "rbenv: vagrant: Befehl nicht gefunden" –

Antwort

5

Bis dieses Problem in rbenv behoben ist, können Sie dies tun:

alias vagrant /full/path/to/vagrant 

Dann jedes Mal wenn Sie vagrant laufen, wird die tatsächliche vagrant binär ausgeführt werden, anstatt die Shim.

+2

Sie können dies auch in '~/.bashrc' (oder' ~/.zshrc') setzen, um dies zum Standard zu machen. – Subhas

+1

Sollte dieser Gedanke. Herrlich faul. –

2

Versuchen:

ls ~/.rbenv/versions/*/bin | grep 'vagrant'

und wenn haben gemset Plugin

ls ~/.rbenv/*/gemsets/*/bin/ | grep 'vagrant'

Wenn Befehle Ergebnisse zurückgeben, löschen Sie die Dateien. Nach diesem Lauf rbenv rehash.

+0

Keine Ergebnisse für beide Befehle ... –

+0

haben andere Plugin installiert? – byterussian

+0

nur ruby-build und rbenv-gemset –

2

Andere Leute haben anscheinend das gleiche Problem gehabt; siehe https://github.com/sstephenson/rbenv/issues/388.

Wenn Sie the bundler plugin für Rbenv verwenden, dann wird ein Projekt, das den Vagrant-Edelstein verwendet, offensichtlich dazu führen, dass der Shim gebaut wird; Versuchen Sie, das Bundler-Plugin zu entfernen, entfernen Sie die Vagrant-Shim und führen Sie rbenv rehash aus, um zu sehen, dass das Problem behoben ist.

Wenn Sie das Bundler-Plugin nicht verwenden, können Sie uns eine Liste aller rbenv-Plugins geben, die Sie verwenden?