问题描述
当您使用 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-doc 网站上阅读有关DL或Fiddle的信息。
解决方法
我刚刚卸载了旧版本的 Ruby,删除了所有的 gem(包括 Rails),并安装了 Ruby 2.0。换句话说,完全干净的重新安装。启动 IRB
后,我收到以下消息:
DL 已弃用,请使用 Fiddle
注意:我在 Windows 机器上。
这条消息是什么意思?