我已经安装了Rubyv1.9.2,并且(根据http://rubyonrails.org/download上的说明)我正在尝试安装Gem。我已经从http://rubyforge.org/frs/?group_id=126下载了1.4.2压缩包,但是当我运行setup.rb时,我得到以下错误/跟踪:
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 Server2008 R2 -如果有任何其他相关信息,请发表评论。
我如何避免这个错误?
发布于 2011-01-27 05:59:09
windows RubyInstaller已经包含了rubygem,所以你不必单独安装它。我假设您使用的是RubyInstaller,因为如果您单击rubyonrails.org链接,页面就会将您链接到该页面,但在RubyInstaller page in the Help section上有更多信息。
如果您转到cmd提示符并执行"gem list“,会发生什么?
发布于 2011-05-18 21:42:03
旧版本的rubygems与Ruby 1.9.2不完全兼容。我知道OP发现rubygems已经安装了,但是对于那些仍然需要安装它的人来说,你所需要做的就是降级到Ruby 1.8.7,然后它就应该可以正常工作了。这就是像RVM这样的工具真正派上用场的地方。
https://stackoverflow.com/questions/4777194
复制相似问题