在尝试通过msys.bat
运行在 Windows 上安装 ImageMagick 时
ruby setup.rb install
我收到此错误:
setup.rb:787:使用
rbconfig
而不是过时和弃用的配置。
没有这样的文件或目录 -.config
setup.rb config
先
试试看ruby setup.rb --help
详细用法
在尝试通过msys.bat
运行在 Windows 上安装 ImageMagick 时
ruby setup.rb install
我收到此错误:
setup.rb:787:使用
rbconfig
而不是过时和弃用的配置。
没有这样的文件或目录 -.config
setup.rb config
先
试试看ruby setup.rb --help
详细用法
RbConfig 是一个模块,它可以访问当前 Ruby 实现的大部分编译时属性。要使用 RbConfig,必须require 'rbconfig'
. 在早期版本的 Ruby 中,这个类只是被称为 Config 并且是通过require 'config'
. 现在尝试使用 Config 时,Ruby 会发出弃用警告。
进入您的setup.rb
第 787 行。在那里您可能会找到一个require 'config'
. 将其更改为require 'rbconfig'
. 如果这不能使脚本运行或仍有警告,请搜索并用 RbConfig 替换 Config 模块的用法。然后Ruby会闭嘴。
该问题可能只出现在您尝试编译的软件不是最新的。我想使它工作的更好方法是找到它的更新版本,这可能会解决其他问题。
有同样的问题通过以下方式解决:
@aef 的答案,然后将文件更改为如下所示:
require 'tempfile'
if i = ARGV.index(/\A--rbconfig=/) then
file = $'
ARGV.delete_at(i)
require file
require 'rbconfig'
else
require 'rbconfig'
end