我只是卸载了旧版本的Ruby,删除了所有的gem(包括Rails),并安装了Ruby 2.0。换句话说,完全干净的重新安装。启动IRB后,我收到了以下消息:
DL已弃用,请使用Fiddle
注意:我在Windows计算机上。
此消息是什么意思?
.irbrc
默认情况下没有。
warn
你正在从文件“Ruby200 \ LIB \红宝石\ 2.0.0 \ dl.rb”的到来。当我启动irb
或时,我也会得到它pry
。
我只是卸载了旧版本的Ruby,删除了所有的gem(包括Rails),并安装了Ruby 2.0。换句话说,完全干净的重新安装。启动IRB后,我收到了以下消息:
DL已弃用,请使用Fiddle
注意:我在Windows计算机上。
此消息是什么意思?
.irbrc
默认情况下没有。
warn
你正在从文件“Ruby200 \ LIB \红宝石\ 2.0.0 \ dl.rb”的到来。当我启动irb
或时,我也会得到它pry
。
Answers:
您收到的邮件是常见的,当你有ruby 2.0.0p0 (2013-02-24)
之上的Windows。
消息“ DL is deprecated, please use Fiddle
” 不是错误;这只是一个警告。
来源是前一段时间在DL中引入的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版本中解决此问题。
编辑:对于那些想深入了解Fiddle vs DL的人来说,可以说他们的目的是用Ruby动态链接外部库。您可以在ruby-doc网站上阅读有关DL或Fiddle的信息。
rbreadline.rb
和。我将该行从更改为。没有更多警告。readline.rb
C:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\
require 'dl'
require 'fiddle'
您可能要在以下位置注释掉DL is deprecated, please use Fiddle
警告
C:\ Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb
因为这很烦人,而且您不是irb / pry或其他gems代码所有者
vagrant up
在Windows上运行时遇到此错误,可以在找到此文件C:\vagrant\embedded\lib\ruby\2.0.0dl.rb
。
C:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
我在openshift.com上获得了此分辨率。
解析度:
仅在具有Ruby 2.0.0版本的Windows计算机上会发生此错误。在我们正式支持Ruby 2.0之前,请降级到Ruby 1.9。
在Windows上,您可以将Ruby 1.9.3与2.0一起安装。
c:\ruby193\
在安装gem之前,将%PATH%更改为您安装的目录或任何目录。
消息“ DL已弃用,请使用Fiddle”不是错误;这只是一个警告。
解决方案:
您可以通过3个简单的步骤忽略它。
步骤1.转到C:\ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
步骤2.然后找到dl.rb并使用任何在线编辑器(例如Aptana,sublime text等)打开文件。
步骤3.注释第8行'#'即#警告“ DL已过时,请使用Fiddle”。
就是这样,谢谢。
~/.irbrc
文件的内容是什么?