【问题标题】:Config is deprecated?配置已弃用?
【发布时间】:2013-11-05 23:08:33
【问题描述】:

我正在开发一个新项目,当我点击 bundle install 时出现以下错误:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
 
    /usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
extconf.rb:13:in `block in <main>': Use RbConfig instead of obsolete and deprecated Config.
extconf.rb:13:in `block in <main>': Use RbConfig instead of obsolete and deprecated Config.
 
make "DESTDIR="
Makefile:104: *** missing separator.  Stop.

我以前从未见过这种情况,所以我不知道如何解决它,但它确实让我受不了。

宝石文件

来源:红宝石

gem "rails", "2.3.14"
gem "authlogic", "2.1.6"
gem "declarative_authorization", "0.5.1"
gem "carmen", "0.1.1"
gem "pg", "0.9.0"
gem "aws-s3", "0.6.2"
gem "paperclip", "2.3.3"
gem "taps", "0.3.8"
gem "vestal_versions", "1.0.2"
gem "formtastic", "1.0"
gem "validation_reflection", "0.3.8"
gem "factory_girl", "1.3.2"
gem "faker", "0.3.1"
gem 'prawn', :git => "git://github.com/sandal/prawn", :tag => '0.10.2', :submodules => true
#gem 'prawn', :git => "git://github.com/prawnpdf/prawn.git", :tag => '0.12.0', :submodules => true                                                            
gem "prawnto", "~> 0.0.4"
gem 'hoptoad_notifier', '>=2.4.4'
gem "whenever", "0.6.2", :require => false
gem 'whereuat'
gem 'RedCloth', '4.1.9'
gem 'heroku'
gem 'fastercsv'
gem 'will_paginate', '2.3.16'
gem "sunspot", '1.2.1'
gem 'sunspot_rails', '~> 1.2.1'
gem 'rake', '0.8.7'
gem 'rmagick', '2.13.1', :require => 'RMagick'
gem "chunky_png", '1.2.5'
gem "rqrcode", '0.4.2'
gem "pngqr", '0.6'
gem "acts_as_list", '0.1.4'
#gem 'docusign_rest'             

   
                                                                              |
group :development do                                                         |
  gem "mongrel", "1.1.5"                                                      |
  gem "ruby-debug", "0.10.3"                                                  |
  gem "pickler", "~> 0.2.0"                                                   |
  #gem 'sunspot_solr'                                                         |
end                                                                           |
                                                                              |
group :test, :cucumber do                                                     |
  #gem 'cucumber-rails',   '>=0.3.2'                                          |
  #gem 'cucumber', "0.10.7"                                                   |
  gem 'database_cleaner', '>=0.5.2', :require => false                        |
  gem 'rspec-rails',      '1.3.3', :require => false                          |
  gem 'rspec',            '1.3.1', :require => false                          |
  gem "webrat", "0.7.1"                                                       |
  #gem "email_spec", "0.6.2"                                                  |
  gem "launchy", "0.3.5"                                                      |
  #gem 'specjour', '0.5.0'                                                    |
end                                                                           |
                                                                              |
group :production do                                                          |
  gem "thin"                                                                  |
  gem 'newrelic_rpm'                                                          |
end                                                                           |
                                                                              |
                                                                              |
                                                                              |
                                                                              |
                                                                              |
                       

【问题讨论】:

  • 从错误看来,您在打包程序 Gemfile 中包含了一个旧 gem,它使用的是 Config 而不是 RbConfig(在 Ruby 2.0.0 中已弃用)。你的 Gemfile 中有什么?
  • 您好 Greg Malcolm,感谢您指出这一点。我已将 Gemfile 添加到帖子中。

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 bundler


【解决方案1】:

这个错误是由mongrel 引起的,它已经有一段时间没有维护了。您可以在开发和生产中使用 thin。

ruby-debug 也不会在 2.0 中工作。您可以使用pry 或byebug 作为替代。

【讨论】:

  • 感谢 Mechanicalfish,我已经用完整的 gem 列表更新了 gem 文件。请查看您是否在完整列表中找到任何其他已弃用的 gem。
  • 什么都看不到,没问题。
  • 'debugger' gem 也是 ruby​​-debug 的一个很好的替代品。它看起来和 ruby​​-debug 一样,但实际上得到了维护。
猜你喜欢
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 2016-03-03
相关资源
最近更新 更多