2011-01-23 52 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這樣的工具真正派上用場的地方。