5

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

ruby setup.rb install

我收到此错误:

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

4

2 回答 2

2

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

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

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

于 2012-12-07T04:27:43.137 回答
1

有同样的问题通过以下方式解决:

@aef 的答案,然后将文件更改为如下所示:

require 'tempfile'

if i = ARGV.index(/\A--rbconfig=/) then
  file = $'
  ARGV.delete_at(i)
  require file
  require 'rbconfig'
else
  require 'rbconfig'
end
于 2014-06-18T09:46:10.347 回答