【问题标题】:update_rubygems throws "undefined method `find_by_path' for Gem::Specification:Class (NoMethodError)"update_rubygems 抛出“Gem::Specification:Class (NoMethodError) 的未定义方法 `find_by_path'”
【发布时间】:2016-03-10 17:16:32
【问题描述】:

我正在使用 Redmine 1.0.3,在访问它时,我从乘客那里收到以下错误:

错误信息:

“actionmailer”的未定义方法“名称”:字符串

异常类:

无方法错误

建议的修复(参见undefined method `name' for "actionmailer":String)不起作用:

# gem install rubygems-update -v 1.3.5
Successfully installed rubygems-update-1.3.5
1 gem installed
# update_rubygems --version=1.3.5
Installing RubyGems 1.3.5
/usr/lib/ruby/1.9.1/rubygems.rb:206:in `try_activate': undefined method `find_by_path' for Gem::Specification:Class (NoMethodError)
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
        from /var/lib/gems/1.9.1/gems/rubygems-update-1.3.5/lib/rubygems/config_file.rb:34:in `<class:ConfigFile>'
        from /var/lib/gems/1.9.1/gems/rubygems-update-1.3.5/lib/rubygems/config_file.rb:12:in `<top (required)>'
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /var/lib/gems/1.9.1/gems/rubygems-update-1.3.5/lib/rubygems/gem_runner.rb:8:in `<top (required)>'
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from setup.rb:25:in `<main>'

我的 Ruby 版本是 1.9.3,我的 Rails 版本是 2.3.5。

有谁知道如何解决这个问题?提前致谢!

【问题讨论】:

    标签: ruby-on-rails apache2 passenger redmine


    【解决方案1】:

    将我的 Ruby 版本降级到 1.8.7 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2015-05-19
      相关资源
      最近更新 更多