Gemfile指定ruby-1.9.3,bundle install请求ruby-2.0.0

时间:2013-12-16 19:45:16

标签: ruby-on-rails ruby ruby-on-rails-3 gem

我正在开发两个不同的项目:一个使用ruby-1.9.3,另一个使用ruby-2.0.0(Rails版本也改变了)。我正在开发2º项目,现在我要回到1º(红宝石1.9.3),但我遇到了一些麻烦。

在开始解释我的问题之前,这是我运行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]

你可以在我的宝石文件中找到第一个项目:

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

我的问题是:我无法运行服务器并下载/安装宝石。当我尝试在我的第一个项目中运行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'。我可以做些什么来开始在我的旧项目中努力工作?

1 个答案:

答案 0 :(得分: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