Rails 3安装错误:“@cert_chain的值无效”

我正在尝试在新的OS X Snow Leopard机器上安装Rails 3(安装了dev工具),当我sudo gem install rails ,我收到以下错误:

 ERROR: While executing gem ... (Gem::FormatException) builder-2.1.2 has an invalid value for @cert_chain 

更新失败。 谁看过这个吗? 我为’cert_chain’编辑了builder-2.1.2目录,但找不到任何线索。

Ruby版本是1.8.7

OS X 10.6.6

谢谢!

这是Rubygems 1.7.1版的问题。 升级到1.7.2或更高版本,或降级到1.6.2,解决了这个问题。

要升级(首选):

 gem update --system 

降级:

 gem update --system 1.6.2 

检查您的gem版本

 gem -v 

如果它是1.7.1而不是通过以下命令降级rubygems

 gem update --system 1.6.2 

似乎新的rubygem版本(1.7.1)不适用于某些版本的Ruby。 所以降级它。

我能够通过将ruby更新为1.9.2p180来解决这个问题。 (在窗户上)

sudo gem update –system 1.6.2

我在尝试安装rails时遇到了同样的错误,我同意evan.leonard我认为这是v1.7.1的一个错误。 我将rubygems的评级降级到1.6.2并且有效,这里是如何降级…

gem update –system 1.6.2

就像SL 10.6.7上的魅力一样。 修复了让Vagrant安装的问题。

gem update –system 1.6.2

升级到Rails 3时在Ubuntu 10.04上遇到同样的问题:

安装abstract(1.0.0)/usr/local/lib/ruby/site_ruby/1.8/rubygems/specification.rb:371:in“initialize_copy”:abstract-1.0.0对@cert_chain的值无效(Gem :: FormatException )

sudo gem update –system 1.6.2解决了这个问题

在使用Ruby 1.9.2和Rails 3.0.3以及Rubygems 1.8.10创建新的RoR应用程序时运行“bundle install”时收到类似的错误。

修复:将Rubygems从1.8.10降级到1.8.9

我在Amazon Linux(v 2010.11)上使用Ruby 1.8.7和RubyGems 1.7.1在原始安装的rails上看到完全相同的东西。

  # gem install rails --backtrace ERROR: While executing gem ... (Gem::FormatException) builder-2.1.2 has an invalid value for @cert_chain /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:371:in `initialize_copy' /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:360:in `each' /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:360:in `initialize_copy' /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:638:in `dup' /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:638:in `for_cache' /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:746:in `to_ruby_for_cache' /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:234:in `write_spec' /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:175:in `install' /usr/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb:299:in `install' /usr/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb:270:in `each' /usr/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb:270:in `install' /usr/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb:120:in `execute' /usr/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb:115:in `each' /usr/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb:115:in `execute' /usr/lib/ruby/site_ruby/1.8/rubygems/command.rb:278:in `invoke' /usr/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:133:in `process_args' /usr/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:103:in `run' /usr/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:64:in `run' /usr/bin/gem:21 

作为一种解决方法,我可以通过在rubygems / specification.rb(“raise e”)中注释掉第371行来安装rails。 (这是rubygems 1.7.1。)

好吧,我刚刚从http://rubygems.org/pages/download下载了它

然后在解压缩的目录中运行setup.rb,然后重新运行’gem install rails’。 (如果使用需要它的环境,都使用sudo)

我降级为rubygems 1.6.2,这对我也有用。 1.7.1似乎有一个bug或什么的。

在Rackspace云服务器上遇到同样的问题,转到1.7.1引入了错误消息 – 回到1.6.2就消失了。

与gem Version 1.7.2有同样的问题。 但更新1.8.9修复它。