【问题标题】:Ruby on Rails updating gems ("gem update --system"), get error messageRuby on Rails 更新 gems ("gem update --system"),得到错误信息
【发布时间】:2011-01-03 02:12:45
【问题描述】:

我正在运行命令“gem update --system”。我收到以下错误消息。任何帮助将不胜感激!

我正在运行 Rails 1.9.2 补丁 136 和 ruby​​ 3.0.3。

Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/source_index.rb:62:in `installed_spec_directories': undefined method `path' for Gem:Module (NoMethodError)
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/source_index.rb:52:in `from_installed_gems'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:914:in `source_index'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/gem_path_searcher.rb:98:in `init_gemspecs'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems/gem_path_searcher.rb:13:in `initialize'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:873:in `new'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:873:in `searcher'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:495:in `find_files'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/lib/rubygems.rb:1034:in `load_plugins'
    from /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/gems/rubygems-update-1.4.1/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 setup.rb:25:in `<main>'

我的环境如下所示:

  • 红宝石版本:1.3.7
    • RUBY 版本:1.9.2(2010-12-25 补丁级别 136)[x86_64-darwin10.4.0]
    • 安装目录:/Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial
    • RUBY 可执行文件:/Users/woshea/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
    • 可执行目录:/Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin
    • RUBYGEMS 平台:
    • 红宝石
    • x86_64-darwin-10
    • 宝石路径:
      • /Users/woshea/.rvm/gems/ruby-1.9.2-p136@rails3tutorial
      • /Users/woshea/.rvm/gems/ruby-1.9.2-p136@global
    • 宝石配置:
      • :update_sources => 真
      • :详细 => 真
      • :基准 => 错误
      • :回溯 => 假
      • :bulk_threshold => 1000
    • 远程源:

【问题讨论】:

    标签: ruby-on-rails rubygems installation


    【解决方案1】:

    截至 2011 年 1 月 2 日,RubyGems 1.4.0/1.4.1 版本不适用于 MRI Ruby 1.9。这已记录在案:请参阅the release post

    由于您正在运行 MRI Ruby 1.9,请和我一起等待更新的 MRI Ruby 1.9,它将支持更新的 RubyGems 1.4。

    【讨论】:

    • 其实发布公告略有错误。 RubyGems 1.4.0/1.4.1 在 Ruby 1.9 上工作得很好,只是 YARV 坏了;至少 JRuby 按预期工作。事实上,截至昨天,JRuby 默认附带 RubyGems 1.4.1,包括 Ruby 1.8 和 Ruby 1.9。
    • 感谢您的评论。我已经相应地更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 2017-06-15
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多