1

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

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

然后使用命令 rvm install [x]'([x] 代表版本)安装了 ruby​​ 1.8.7 和 1.9.3,我使用命令 'rvm use 1.9.3 --default' 将 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:into_spec' 来自 /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1208:in 'gem' 来自 /usr/local/垃圾箱/导轨:18

请帮我解决同样的问题。好的回应将永远受到赞赏。

4

3 回答 3

3

由于您使用的是 rvm,因此您需要在执行 rails -v 之前安装 rails 3.2.9 尝试此命令

gem install rails -v 3.2.9

然后尝试 rails -v

于 2012-12-12T11:14:58.863 回答
3

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

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

'RVM 不是一个函数,用 'rvm use ...' 选择红宝石将不起作用。

感谢您的所有回复。

于 2012-12-13T03:28:34.063 回答
2

尝试通过 --default 设置默认的 ruby​​ 版本

rvm use 1.9.3 --default
于 2012-12-12T10:17:11.913 回答