我正在开发两个不同的项目:一个使用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'。我可以做些什么来开始在我的旧项目中努力工作?
答案 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