首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装RubyGems时出现“未定义的方法路径”错误

安装RubyGems时出现“未定义的方法路径”错误
EN

Stack Overflow用户
提问于 2011-01-24 07:09:54
回答 2查看 555关注 0票数 0

我已经安装了Rubyv1.9.2,并且(根据http://rubyonrails.org/download上的说明)我正在尝试安装Gem。我已经从http://rubyforge.org/frs/?group_id=126下载了1.4.2压缩包,但是当我运行setup.rb时,我得到以下错误/跟踪:

代码语言:javascript
复制
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 -如果有任何其他相关信息,请发表评论。

我如何避免这个错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-27 05:59:09

windows RubyInstaller已经包含了rubygem,所以你不必单独安装它。我假设您使用的是RubyInstaller,因为如果您单击rubyonrails.org链接,页面就会将您链接到该页面,但在RubyInstaller page in the Help section上有更多信息。

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

票数 1
EN

Stack Overflow用户

发布于 2011-05-18 21:42:03

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4777194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档