2013-05-01 60 views
24

我在遊民機安裝rbenv但是當我嘗試列出所有可用的Ruby版本rbenv versions然後它給了我這樣的輸出:rbenv不顯示可用的Ruby版本

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

有誰知道這是?

回答

40

你在問這個命令的輸出是什麼意思嗎?我在看rbenv documentation,我認爲它表明rbenv只知道一個版本的ruby - 隨系統一起安裝的版本。

編輯:如果這不是你正在尋找的答案,你能告訴我們你期望看到什麼嗎?你有沒有在該機器上安裝其他版本?

編輯2:如果你想看看你可以安裝到你的機器的版本的名單,但尚未安裝,運行:

rbenv install --list 

這裏是more documentation for this command。這將有助於!

+0

嗯,我想看看所有可用的紅寶石版本,我可以從中選擇所需的安裝。我不記得了,但是上次我跑了一些命令給了我所有ruby版本的列表,並且從那裏我選擇了'1.9.3-p0' – vivek 2013-05-01 19:54:25

+0

好吧,那麼我認爲正在尋找一個不同的命令。 Rbenv列出了你機器上當前所有的ruby版本。看我的編輯。 – hlh 2013-05-01 20:01:59

14

Rbenv通常隨它一起安裝的同伴ruby-build

可以得到可用的版本進行安裝:

ruby-build --definitions 
23

如果你曾經嘗試都rbenv install --listruby-build --definitions,仍然無法看到最新Ruby版本,那麼你需要升級ruby-build,因爲那是rbenv用來「知道」可用版本。

例如,假設你使用的是Mac OS X和使用自制安裝ruby-build,您可以通過調用更新ruby-build

brew upgrade ruby-build 

現在,再試一次列出可用的版本,你應該看到的最新的人有。

編輯:

ruby-buildwiki列出了幾個更新它,也就是上面一個用自制軟件,另一種安裝它作爲一個插件rbenv方式:

cd "$(rbenv root)"/plugins/ruby-build && git pull 
10

要獲得可以安裝的可用ruby版本列表,請鍵入以下內容:

rbenv install -l

要獲取已安裝在機器上的紅寶石版本的列表,鍵入以下內容:

rbenv versions


要回答你的問題,以什麼如下含義:

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

這是告訴你,系統紅寶石(系統上安裝的默認紅寶石)是你的流浪者機器上唯一安裝的紅寶石版本。 Rbenv正在使用默認的系統ruby,因爲它還沒有安裝任何其他ruby版本。

相關問題