DL已弃用,请使用Fiddle

时间:2015-03-11 06:00:55

标签: ruby windows

我刚刚安装了ruby 2.2.1并在运行bundle install时收到了此警告:

DL is deprecated, please use Fiddle

我来到这个question并找到了他们在rbreadline.rb第4367行中指出的代码。

if RUBY_VERSION < '1.9.1'
      require 'Win32API'
    else
      require 'dl'
      class Win32API
        DLL = {}
        TYPEMAP = {"0" => DL::TYPE_VOID, "S" => DL::TYPE_VOIDP, "I" => DL::TYPE_LONG}

然后我按照他们的建议添加了require 'irb'行旁边的require 'dl'行,但这并未删除对我的警告。我意识到这可能只是一个警告,但我不想评论消息只是为了让其他问题重新出现。我该如何解决?

1 个答案:

答案 0 :(得分:1)

RubyInstaller的破坏版本已经发布了大约5个小时。

在有人抓住它之前,它只有大约800次下载,但似乎你正在运行其中一个下载。

很抱歉。

查看the mailing list announcement了解详情。

修复是使用固定分发重新安装