2013-12-16 43 views
0

我正在開發兩個不同的項目:一個使用ruby-1.9.3,另一個使用ruby-2.0.0(Rails的版本也改變了)。我正在開發2º項目,現在我回到1º(紅寶石1.9.3),但我遇到了一些麻煩。gemfile指定ruby-1.9.3,bundle install要求爲ruby-2.0.0

開始前解釋我的問題,這是結果,當我運行rvm list

rvm rubies 

=> ruby-1.9.3-p484 [ i686 ] 
* ruby-2.0.0-p353 [ i686 ] 

# => - current 
# =* - current && default 
# * - default 

如果我跑ruby -v我:

ruby 1.9.3p484 (2013-11-22 revision 43786) [i686-linux] 

你可以在我的Gemfile找到第一個項目:

ruby '1.9.3' 
gem 'rails', '3.2.3' 

我的問題是:我無法運行服務器並下載/安裝gems。當我嘗試在我的第一個項目運行rails s我得到:

Could not find rake-10.1.0 in any of the sources 
Run `bundle install` to install missing gems. 

當我嘗試運行sudo bundle install我得到:

Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 

但是你在上面看到我的Gemfile指定「ruby- 1.9.3',而不是'ruby-2.0.0'。我可以做些什麼來開始在我的舊項目中努力工作?

+0

是否使用'RVM gemsets'?我強烈建議爲每個項目使用一個gemset。例如:'rvm gemset create project1','rvm gemset use project1' – Catfish

回答

3

我猜測本地ruby安裝和RVM安裝之間有一些衝突。

我建議你試試這個:

$ cd /path/to/ruby-1.9.3/project1 
$ rvm use 1.9.3 
$ rvm gemset create project1 
$ rvm gemset use project1 
$ bundle install 
+0

感謝您的提示。對於我的其他項目,我只需要創建另一個gemset,使用通訊錄gemset?我試着告訴你,這似乎工作(現在安裝寶石)。奇怪的是,當我運行'sudo bundle install'時,這會顯示「你的Ruby版本是2.0.0,但你的Gemfile指定了1.9.3」。如果我只是運行'bundle install',這顯然是有效的(正如我所說的,現在正在安裝寶石)。 – Paladini

+0

我猜sudo是在檢查root用戶,這可能是使用ruby 2,而不是sudo'ing使用你的用戶,它目前設置爲使用1.9.3,但我可能是錯誤的。 – Catfish

+0

我認爲它的工作。它仍然安裝寶石,當我完成後我來這裏發佈結果(: – Paladini

相關問題