使用RbConfig而不是过时和弃用的Config

时间:2012-08-18 23:58:20

标签: ruby windows imagemagick

尝试通过运行

msys.bat上安装ImageMagick
ruby setup.rb install

我收到了这个错误:

  

setup.rb:787:使用rbconfig而不是过时和弃用的配置   没有这样的文件或目录-.config
  先setup.rb config   请尝试ruby setup.rb --help了解详细用法

2 个答案:

答案 0 :(得分:2)

RbConfig是一个模块,它可以访问当前Ruby实现的主要编译时属性。要使用RbConfig,必须require 'rbconfig'。在早期版本的Ruby中,这个类只是名为Config,并通过require 'config'加载。现在尝试使用Config时,Ruby会发出弃用警告。

进入setup.rb进入第787行。在那里你可能会找到require 'config'。将其更改为require 'rbconfig'。如果这不会使脚本运行或仍有警告,请使用RbConfig搜索和替换Config模块的用法。然后Ruby会闭嘴。

问题可能只出现在您尝试编译的软件不是最新的。我想更好的方法是找到它的更新版本,这可能会解决其他问题。

答案 1 :(得分:1)

同样的问题解决了它:

@ aef' 回答并将文件更改为如下所示:

require 'tempfile'

if i = ARGV.index(/\A--rbconfig=/) then
  file = $'
  ARGV.delete_at(i)
  require file
  require 'rbconfig'
else
  require 'rbconfig'
end