2014-02-26 174 views
8

Ruby 1.8和1.9安裝在我的Ubuntu機器上。我剛從ppa:brightbox/ruby-ng-experimental安裝了Ruby 2.0.0來安裝需要2.0.0的bundle。現在,所有的1.8,1.9和2.0的安裝雖然我不能告訴捆綁使用2.0:如何更改ruby版本

$ bundle install 
$ Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 

RVM無法更改版本:

$ rvm 2.0 
$ ruby-2.0.0-p451 is not installed. 
$ To install do: 'rvm install ruby-2.0.0-p451' 

RBENV也不能識別2.0:

$ rbenv global 2.0.0-p451 
$ rbenv: version `2.0.0-p451' not installed 
+0

你使用的是什麼ruby版本管理器?你試試'rvm - 默認使用2.0.0'或者'rvm use 2.0.0'? –

+0

我試過'rvm 2.0'。 –

+1

你試過'rvm install ruby​​-2.0.0'嗎?還提供了'RVM list' –

回答

9

在你的問題的評論中有很多建議,其中一些是先進的ish rbenv或rvm使用。

我的建議:決定如何管理多個紅寶石 - 要麼使用你的OS包管理器(在你的情況下,apt-get/PPA的東西)或rvm OR rbenv。

對於OS包管理器,應該有一種方法來明確地調用與紅寶石版本(例如/usr/bin/ruby1.9.3),或研究並調用update-alternative。隨着打包機配備寶石,您可能會在這裏弄到翻譯人員感到困惑。

對於rvm,更改紅寶石版本rvm use ruby1.9.3

對於rbenv我其實並不知道,但它也應該是微不足道的(人們對此感到滿意,它只是發生在我先嚐試rvm,它的工作方式像一個魅力,從來沒有評估過rbenv)。

我通常會安裝一個「system」ruby(apt-get install ruby​​1.9.3),然後使用rvm。您仍然可以使用rvm use system切換到打包的「生產」紅寶石。 更新2017年:我的印象是,大多數發行版都已經安裝了ruby版本,所以你可能不需要手動安裝它。運行ruby -vwhich ruby以查看是否已安裝Ruby解釋器。

在你的情況,我可能會卸載的所有系統RUBYS(apt-get purge ...),除去購電協議,刪除你的〜/ .rvm和rbenv並從頭開始(安裝打包穩定的紅寶石,然後rvm和使用RVM(RG rvm install 2.3.1)從那裏開始)。

0

添加庫 如果你正在使用Ubuntu 14.04(忠實的)或更高版本,那麼你可以添加包庫這樣的:

$ sudo apt-get install software-properties-common 
$ sudo apt-add-repository ppa:brightbox/ruby-ng 
$ sudo apt-get update 

安裝Ruby開關utiliy的

$ sudo apt-get install ruby-switch 

命令

ruby -v 
ruby-switch --list 

實施例

$ sudo ruby-switch --set ruby2.1 

希望這對你有所幫助。

來自:https://www.brightbox.com/docs/ruby/ubuntu/