7

rbenv とさまざまな ruby​​ で最新の vagrant を使用しています。

gem を使用しない最新の vagrant を使用しています。vagrant コマンドを実行すると、次のエラーが表示されます。

rbenv: vagrant: command not found

すべてのルビー環境から古い vagrant gem を削除しましたが、「cd」するたびに vagrant shim が再生成されます。つまり、手動で shim を rm するまで vagrant が機能しなくなります。

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

rbenv にこの動作を強制的に停止させる方法はありますか?

使用中の rbenv プラグイン":

  • ルビービルド
  • rbenv-gemset
4

3 に答える 3

5

この問題が rbenv で解決されるまでは、次のようにすることができます。

alias vagrant /full/path/to/vagrant

その後、vagrant を実行するたびに、shim ではなく、実際の vagrant バイナリが実行されます。

于 2013-05-19T20:21:43.237 に答える
3

他の人も同じ問題を抱えているようです。https://github.com/sstephenson/rbenv/issues/388を参照してください。

rbenv のバンドラープラグインを使用している場合、vagrant gem を使用するプロジェクトを販売すると、明らかに shim がビルドされます。bundler プラグインを削除し、vagrant shim を削除して実行rbenv rehashし、問題が修正されていることを確認してください。

bundler プラグインを使用していない場合、使用しているすべての rbenv プラグインのリストを教えていただけますか?

于 2013-05-18T22:37:37.167 に答える
3

試す:

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

gemset プラグインがある場合

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

コマンドが結果を返す場合は、ファイルを削除します。この実行後rbenv rehash

于 2013-05-18T12:44:57.920 に答える