2011-01-23 55 views
0

我已经安装了Ruby v1.9.2,并且(根据http://rubyonrails.org/download上的说明)我试图安装Gems。我从http://rubyforge.org/frs/?group_id=126下载1.4.2压缩,但是当我运行的setup.rb,我收到以下错误/跟踪:“未定义的方法路径”错误安装RubyGems

C:\temp\rubygemsInstall\rubygems-1.4.2\rubygems-1.4.2>setup.rb 
C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/source_index. 
rb:62:in `installed_spec_directories': undefined method `path' for Gem:Module (N 
oMethodError) 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/ 
source_index.rb:52:in `from_installed_gems' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems. 
rb:914:in `source_index' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/ 
gem_path_searcher.rb:83:in `init_gemspecs' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/ 
gem_path_searcher.rb:13:in `initialize' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems. 
rb:873:in `new' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems. 
rb:873:in `searcher' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems. 
rb:495:in `find_files' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems. 
rb:1034:in `load_plugins' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/lib/rubygems/ 
gem_runner.rb:84:in `<top (required)>' 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from <internal:lib/rubygems/custom_require>:29:in `require' 
     from C:/temp/rubygemsInstall/rubygems-1.4.2/rubygems-1.4.2/setup.rb:25:i 
n `<main>' 

我运行Windows Server 2008 R2 - 请发表评论,如果有任何其他相关信息。

我该如何解决这个错误?

+0

什么版本的Ruby? – 2011-01-24 01:45:14

回答

1

窗口RubyInstaller已包含rubygems,因此您不必单独安装它。我假设您使用的是RubyInstaller,因为这是rubyonrails.org页面链接到的内容,如果您点击Windows链接,但有更多关于RubyInstaller page in the Help section的信息。

如果您转到cmd提示符并执行“gem list”,会发生什么情况?

+0

正确无误! `gem list`确认已安装Gems。谢谢。 – 2011-01-27 03:43:12

0

老版本的rubygems与Ruby 1.9.2并不完全兼容。我意识到OP发现rubygems已经安装好了,但对于那些仍然需要安装它的人来说,你所需要做的只是降级到Ruby 1.8.7,然后它就可以正常工作。这就是像RVM这样的工具真正派上用场的地方。