微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ruby 2.0.0p0 IRB 警告:“DL 已弃用,请使用 Fiddle”

如何解决Ruby 2.0.0p0 IRB 警告:“DL 已弃用,请使用 Fiddle”

当您使用 Windows 时,您收到的消息 很 。

消息“ DL is deprecated, please use fiddle” 。

来源是前段时间引入的 DL 的弃用通知dl.rb(请参阅修订/37910)。

在 Windows 上,该lib/ruby/site_ruby/2.0.0/readline.rb文件仍然需要dl.rb,因此当您(因为 irb 需要)或其他任何需要时会出现 。require 'irb'``'readline'``require 'readline'

您可以readline.rb使用您喜欢的文本编辑器打开并查找代码(靠近第 4369 行):

    if RUBY_VERSION < '1.9.1'
      require 'Win32API'
    else
      require 'dl'
      class Win32API
        DLL = {}

我们总是希望在未来的Ruby版本中改进以解决这种弃用问题。

编辑:对于那些想要更深入地了解 与 的人,可以说他们的目的是将外部库与 Ruby 动态链接;您可以在 ruby​​-doc 网站上阅读有关DLFiddle的信息。

解决方法

我刚刚卸载了旧版本的 Ruby,删除了所有的 gem(包括 Rails),并安装了 Ruby 2.0。换句话说,完全干净的重新安装。启动 IRB
后,我收到以下消息:

DL 已弃用,请使用 Fiddle

注意:我在 Windows 机器上。

这条消息是什么意思?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。