在我执行以下操作之前,我安装了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
请帮我解决一下。我们将永远赞赏良好的回应。
答案 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