2014-05-16 46 views
51

我在OS X 10.9.3 MacBook Pro上通過Homebrew安裝了rbenv。rbenv install --list沒有列出版本2.1.2

我所做的:

brew update 
brew upgrade rbenv ruby-build 

rbenv install --list我的筆記本電腦的Ruby 2.1.0-dev的是最新的。

有人知道這是關於什麼嗎?我會猜測這是一個10.9.3的問題。

+0

看看你是否直接在ruby-build上做'ruby-build -definitions' –

+0

@IsmaelAbreu我看到2.1.2用'ruby-build -definitions' – levy

回答

77

rbenv和ruby-build都是從Github通過克隆安裝的;這就是如何the authors recommend we install it

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv 
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build 

如果你不這樣做,我會推薦這種方法。然後,你可以簡單地做:

cd ~/.rbenv 
git pull 
cd plugins/ruby-build 
git pull 

如果你有幾個插件使用方法:

cd plugins 
for i in * 
do 
    cd $i 
    git pull 
    cd - 
done 

我更新每隔幾個星期剛剛在最新的補丁/變更拉。

+1

我會試試這個。我只是喜歡簡單的家釀。 :D(當沒有問題時) – levy

+2

我有同樣的問題。釀造升級紅寶石構建不起作用。卸載它(/ usr/local/Cellar/ruby​​-build/20140225)並重新安裝它並沒有什麼區別。 我從brew中卸載了ruby-build並安裝了ruby-build插件。現在我看到ruby 2.1.2可以通過'rbenv install -l' – VBK

+0

來指出:這些指令也適用於rbenv安裝到非標準/非自制的位置。只需將本地安裝路徑的「〜/ .rbenv」更改(例如,我的機器使用boxen將rbenv放入'/ opt/boxen/rbenv'中)。 – justin

0

我剛剛更新的紅寶石構建和紅寶石安裝到最新版本,並都具有最新的2.1.2紅寶石

大概rbenv做討厭的東西。

+1

rbenv沒有做任何討厭的事情。 OP不維護代碼。 –

+0

如果OP更新了homebew,rbenv和ruby-build以及ruby 2.1.2沒有出現在列表中,那肯定是有問題的。我說它應該是rbenv,因爲ruby-build已經有了2.1.2版本。可能rbenv做了某種緩存。可能打開一個新的終端窗口將解決問題。 –

+0

嗯,我重新啓動並打開了新的終端窗口,但仍然沒有看到2.1.2。這太奇怪了。 – levy

47

我面臨同樣的問題。我得到了最新運行以下命令:

brew upgrade --HEAD ruby-build 
+0

直到我做了'git clone',它才奏效。 –

+2

我做了'brew update',然後升級顯示在這裏,它爲我工作。 – gabe

+1

有這個問題試圖升級到2.2.2使用rbenv它不會顯示在列表中,直到我做了這裏顯示的升級。定期的「釀造升級」不起作用。 –

5

所選答案將正常工作,但問題可能只是被當時沒有對紅寶石打造了最新配方自制引起。截至本文發佈,適當的紅寶石構建公式已被放入最新版本的自制軟件中。所以運行:

$ brew update

應該讓你得到最新的紅寶石需要的版本。然後,再次運行rbenv install --list應列出2.1.2(和其他)。

所以,如果有人看到這個稍後,希望你可以避免維護個人存儲庫,如果你想用包裝管理自制軟件。

7

今天發生在我身上。 「rbenv安裝-l」顯示過時的名單,而‘紅寶石打造--definitions’返回正確的列表中的問題,通過執行以下命令固定:

rm -Rf ~/.rbenv/plugins/ruby-build 

似乎有紅寶石打造的過時版本在〜/ .rbenv/plugins下。不知道它什麼時候生成的。

+0

我注意到我的ruby-build --defintions中有重複。運行你的命令刪除了重複,謝謝。 – levy

+0

我找不到2.1.4,這個給我修好了 – Toadums

16

我在OS X 10.8.5上有這個問題(所以不要認爲操作系統相關)我試過更新rbenv & ruby​​-build brew 。2.1.0-dev仍然是最新版本可用。

我不得不強制卸載並通過brew重新安裝ruby-build來修復問題。

brew uninstall ruby-build --force 
brew install ruby-build 
+0

這對我有效。謝謝。 –

+1

我使用brew安裝了rbenv和ruby-build,並且這用於更新rbenv install中的ruby列表-l include版本2.1.4 –

+0

需要此解決方案來更新我自己安裝的rbenv的版本列表,OSX Sierra 10.12 0.1。以上所有其他解決方案均無效。 – Eskim0

10

我有同樣的問題。即使在運行後

brew upgrade rbenv ruby-build 

我仍然沒有得到可用列表中的ruby-2.1.2。 繼how to update list of available ruby versions on linux,我更新通過以下命令

cd ~/.rbenv/plugins/ruby-build 
git pull 

(我使用的是OS X 10.9.4的MacBook Air)

+2

這是最正確的答案,因爲它不涉及任何激進。 'git pull'命令通常可以通過運行'brew info ruby​​-build'來找到。該命令與桶信息一起打印。 –

0

紅寶石打造繼上述所有,在OSX 10.11它仍然不會列出最新版本。我所做的下面我 - 工作我刪除了目錄,從BREW重新安裝好,然後我不得不在釀造這樣的鏈接:

$ brew uninstall ruby-build --force 
$ rm -Rf ~/.rbenv/plugins/ruby-build 

然後

$ brew install ruby-build 
$ brew link --overwrite ruby-build 

,然後我看到的最最近版本構建。

3

This link 對兩種可用選項給出了很好的解釋。

如果從Git倉庫安裝rbenv: $ cd ~/.rbenv/plugins/ruby-build $ git pull

如果您使用的OSX家釀安裝rbenv: $ brew update $ brew upgrade ruby-build (同時運行brew doctor可能會給你確切的解決方案)

如果你有權限拒絕錯誤,這是我的補充: $ sudo chown -R $USER /usr/local; brew update $ sudo chown -R $USER /usr/local; brew upgrade ruby-build

然後你就可以安裝最新版本。 $ rbenv install --list $ rbenv install 2.1.2

0

CD /home/[user]/.rbenv/plugins/ruby-build & &混帳拉& & CD -

不要忘了替換[用戶]與您的用戶

相關問題