2015-03-30 37 views
6

我想rbenv install 2.2.1安裝Ruby的新版本,但我得到的錯誤紅寶石構建:定義沒有找到:2.2.1

ruby-build: definition not found: 2.2.1 
The following versions contain 2.2.1 in the name: 
    rbx-2.2.1 
    rbx-2.2.10 

能否請你讓我知道我應該怎麼安裝2.2版本。 1?

在此先感謝!

+0

[This answer](http://stackoverflow.com/a/23517427/4240604)可能會幫助你。試着更新ruby-build插件。 – 2015-05-21 14:36:56

回答

0

我升級自制

brew update && brew upgrade 

,然後是能夠升級到2.2.1

rbenv install '2.2.1' 

希望這有助於!

12

您應該將ruby-build升級到最新版本,ruby-build是一個rbenv插件,它提供rbenv install命令來在類UNIX系統上編譯和安裝不同版本的Ruby。

使用自制包管理器:

brew upgrade ruby-build --HEAD 

如果已經安裝紅寶石集結HEAD嘗試重新安裝它

brew reinstall ruby-build --HEAD 

您可以查找當前穩定紅寶石版本號:

https://www.ruby-lang.org/en/downloads/

然後使用rbenv來查看升級可用選項的列表DED:

rbenv install --list 

安裝最新的穩定版本如下(與你的版本字符串替換2.2.2):

rbenv install 2.2.2 
rbenv rehash 

要列出並確認所有已安裝的版本:

rbenv versions 

要設置爲全球紅寶石版本(本例中爲2.2.2):

rbenv global 2.2.2 

希望這可以幫助你和將來面臨類似情況的其他人。

/Users/your-user/.rbenv/plugins/ruby-build && git pull 

替換「您的用戶」與Mac用戶

一旦你這樣做,你可以運行:

+0

不錯,我有一個類似的問題,'釀造升級紅寶石構建 - HEAD'做了這個工作!謝謝。 – Calmon 2015-07-09 09:58:37

+1

你爲我節省了一整天的工作! – 2017-03-01 11:15:24

1

嘗試手動從資源庫中使用此命令更新您的紅寶石構建安裝:

rbenv install 2.2.1