如何修复Rails安装错误?

3

我刚刚在我的Ubuntu系统上安装了Ruby on Rails所需的所有内容。但是,当我使用rails命令时,它会输出以下错误:

root@laptop3:/var/lib/gems/1.8/specifications# rails -v
Invalid gemspec in [/var/lib/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb632551c> 3.2.0"]
Invalid gemspec in [/var/lib/gems/1.8/specifications/activerecord-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb61ac1b8> 3.2.0"]
Invalid gemspec in [/var/lib/gems/1.8/specifications/activeresource-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb62d399c> 3.2.0"]
Invalid gemspec in [/var/lib/gems/1.8/specifications/actionpack-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb6249abc> 3.2.0"]
Invalid gemspec in [/var/lib/gems/1.8/specifications/railties-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb62cda38> 3.2.0"]
Invalid gemspec in [/var/lib/gems/1.8/specifications/actionmailer-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb62d97e8> 3.2.0"]
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/rails-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb616b690> 3.2.0"]
/usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:926:in `report_activate_error': Could not find RubyGem railties (>= 0) (Gem::LoadError)
  from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:244:in `activate_dep'
  from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:236:in `activate'
  from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1307:in `gem'
  from /usr/local/bin/rails:18

我该如何解决这个问题?


永不放弃!坚持不懈!你可以战胜问题,因为你有能力和智慧。 - user483040
1个回答

3

我安装了 RVM,通过 RVM 安装了 Ruby 1.9.2,然后使用 gem install rails 安装了 Rails。 - Gregor Menih
然后很奇怪的是Ruby在/var/lib/gems中搜索你的gems。如果你正在使用RVM,rails应该位于你的gemset中。"which rails"命令应该指向/home/your_user/.rvm/gems/..../bin/rails。 - Jef
@GregaMenih 你是否使用了 rvm use 命令来选择你想要的版本?你也可以设置默认版本。 - Dave Newton
是的,我使用了rvm use。不过,我认为问题可能是我在一个月前安装任何东西之前使用了apt-get install rails。正在尝试解决。 - Gregor Menih
1
是的。问题在于,大约一个月前我尝试安装RoR,所以我只是使用了“sudo apt-get install rails”,并且从未将其删除。谢谢你的帮助 :) - Gregor Menih

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接