web-dev-qa-db-ja.com

rbenvは利用可能なRubyバージョンを表示していません

rbenvをvagrantマシンにインストールしましたが、利用可能なすべてのRubyバージョン_rbenv versions_をリストしようとすると、次の出力が表示されます。

system (set by /home/vagrant/.rbenv/version)

誰もがこれを知っていますか?

34
vivek

そのコマンドの出力の意味を尋ねていますか? rbenv documentation を見ていますが、rbenvはRuby-システムにインストールされたバージョン)の1つのバージョンしか知らないことを示していると思います。

編集:それがあなたが探していた答えではない場合、あなたが見たいと思うものを教えてもらえますか?そのマシンに他のバージョンがインストールされていましたか?

編集2:マシンにインストールできるがまだインストールされていないバージョンのリストを表示したい場合は、次を実行します。

rbenv install --list

このコマンドの詳細なドキュメント です。これが役立ちます!

52
hlh

両方を試した場合rbenv install --listおよびRuby-build --definitionsでも最新のRubyバージョンがリストに表示されないので、アップグレードする必要がありますRuby-buildこれはrbenvが利用可能なバージョンを「知る」ために使用するものだからです。

たとえば、Mac OS Xを使用しており、Ruby-build Homebrewを使用すると、Ruby-build呼び出し:

brew upgrade Ruby-build

ここで、利用可能なバージョンのリストをもう一度試してください。最新バージョンが表示されます。

編集:

Ruby-buildwiki それを更新するいくつかの方法、すなわちHomebrewを使用する上記の方法と、rbenvのプラグインとしてインストールされる別の方法をリストします。

cd "$(rbenv root)"/plugins/Ruby-build && git pull
35
Jarno Lamberg

Rbenvは通常、そのコンパニオンRuby-buildとともにインストールされます

以下を使用して、インストール可能なバージョンを入手できます。

Ruby-build --definitions
15
Unixmonkey

利用可能なRubyインストール可能なバージョンのリストを取得するには、次のように入力します。

_rbenv install -l_

マシンにすでにインストールされているRubyバージョンのリストを取得するには、次のように入力します。

_rbenv versions_


以下の意味に関する質問に答えるには:

system (set by /home/vagrant/.rbenv/version)

これは、システムRuby(デフォルトのRubyシステムにインストールされている))が唯一のRubyバージョンRagenvはデフォルトのシステムRubyを使用しています。これは、他のRubyバージョンがまだインストールされていないためです。

14
jamesmarkcook