安装RVM后Rails问题

时间:2012-12-12 09:41:19

标签: ruby-on-rails ruby version rvm

在我执行以下操作之前,我安装了Rails 3.2.9。

我使用'curl -L https://get.rvm.io |命令安装了RVM bash -s stable --ruby'引用https://rvm.io/rvm/install/

然后使用命令rvm install [x]'安装ruby 1.8.7和1.9.3([x]代表版本)并使用命令'rvm use 1.9.3将ruby 1.9.3设置为默认值 - 默认'。之前我使用的是安装RVM之前安装的“1.8.7”。现在当我在命令提示符下键入'rails -v'时,我收到以下错误。

  

/usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:247:in   to_specs': Could not find railties (>= 0) amongst [bundler-1.2.3, rake-10.0.2, rubygems-bundler-1.1.0, rvm-1.11.3.5] (Gem::LoadError) from /usr/lib/ruby/vendor_ruby/1.8/rubygems/dependency.rb:256:in to_spec”         来自/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208:in'gem'         来自/ usr / local / bin / rails:18

请帮我解决一下。我们将永远赞赏良好的回应。

3 个答案:

答案 0 :(得分:3)

因为您正在使用rvm,所以在执行rails之前需要安装rails 3.2.9 -v尝试此命令

gem install rails -v 3.2.9

然后尝试rails -v

答案 1 :(得分:3)

从问题本身可知,问题在于某些gem依赖项。所以在设置RVM之后,我再次使用gem命令更新了gem并安装了rails。然后重新启动终端。哇,它的作品!! ' rails -v'输出Rails 3.2.9。

我想告诉你的另一件事是,如果你正在使用bash,只需执行命令' / bin / bash --login'在设置默认的ruby版本之前。否则会抛出下面显示的错误。

' RVM不是一个功能,选择红宝石使用&r;使用...'不起作用。'

感谢您的所有回复。

答案 2 :(得分:2)

尝试传递--default来设置默认的ruby版本

rvm use 1.9.3 --default