2013-05-11 11 views
7

Używam najnowszego włóczęgi z rbenv i różnymi rubinami.rbenv nieprzerwanie generujący podkładkę vagrant

Używam najnowszego włóczęgi, który nie używa już klejnotów. Kiedy wykonać Vagrant polecenia widzę następujący błąd:

rbenv: vagrant: command not found 

Usunąłem stary włóczęga gem ze wszystkich środowisk rubinowe ale spędzaj „cd” podkładka włóczęga jest regenerowany, co oznacza, włóczęga przestanie działać aż RM shim ręcznie:

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

Czy istnieje sposób zmuszenia firmy rbenv do zatrzymania tego zachowania?

rbenv wtyczek w użyciu ":

  • ruby-build
  • rbenv-gemset
+0

Co to jest komunikat o błędzie, który pojawia się przy próbie uruchomienia komendy 'vagrant'? –

+0

Dobry połów. Błąd: "rbenv: vagrant: command not found" –

Odpowiedz

5

Dopóki ten problem został rozwiązany w rbenv, można to zrobić:

alias vagrant /full/path/to/vagrant 

Potem za każdym uruchomieniu włóczęgę, rzeczywista włóczęga binarny zostanie wykonany, zamiast podkładki.

+2

Możesz również umieścić to w '~/.bashrc' (lub' ~/.zshrc'), aby ustawić to jako domyślne. – Subhas

+1

Powinieneś o tym pomyśleć. Rozkosznie leniwy. –

2

Spróbuj:

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

iw przypadku gemset wtyczki

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

Jeśli polecenia zwracają wyniki, usuń pliki. Po tym uruchomieniu rbenv rehash.

+0

Brak wyników dla żadnego z poleceń ... –

+0

Czy zainstalowano inne wtyczki? – byterussian

+0

tylko ruby-build i rbenv-gemset –

2

Inne osoby najwyraźniej miały ten sam problem; patrz https://github.com/sstephenson/rbenv/issues/388.

Jeśli używasz the bundler plugin dla rbenv, to sprzedanie projektu, który używa klejnotów włóczęgi, spowoduje, że podkładka będzie zbudowana; spróbuj usunąć wtyczkę bundler, usuń podkładkę vagranta i uruchom rbenv rehash, aby sprawdzić, czy problem został rozwiązany.

Jeśli nie korzystasz z wtyczki bundler, czy możesz podać listę wszystkich wtyczek rbenv, z których korzystasz?

Powiązane problemy