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

尝试在Windows上通过运行msys.bat安装ImageMagick

 ruby setup.rb install 

我得到这个错误:

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

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

进入你的setup.rb到787行。你可能会发现一个setup.rb require 'config' 。 将其更改为require 'rbconfig' 。 如果这样做不能使脚本运行或者仍然存在警告,请使用RbConfig搜索并替换配置模块的用法。 那么Ruby会闭嘴。

这个问题可能只会出现你正在编译的软件不是最新的。 我想一个更好的方法来使其工作将是找到一个更新的版本,这可能会解决更多的问题。

同样的问题解决了它:

@ aef的答案,并改变文件如下所示:

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