Ich habe gerade meine älteren Versionen von Ruby deinstalliert, alle meine Edelsteine (einschließlich Rails) entfernt und Ruby 2.0 installiert. Mit anderen Worten, eine völlig saubere Neuinstallation. Beim Starten von IRB erhielt ich folgende Nachricht:
DL ist veraltet, bitte benutze Fiddle
Hinweis: Ich bin auf einem Windows-Computer.
Was bedeutet diese Nachricht?
~/.irbrc
Datei?.irbrc
standardmäßig keine .warn
Sie erhalten, stammt aus der Datei "Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb". Ich bekomme es auch, wenn ich entwederirb
oder anfangepry
.Antworten:
Die Nachricht , die Sie empfangen ist üblich , wenn Sie
ruby 2.0.0p0 (2013-02-24)
auf dem Windows - .Die Meldung "
DL is deprecated, please use Fiddle
" ist kein Fehler. Es ist nur eine Warnung .Die Quelle ist die vor einiger Zeit eingeführte Abschreibungsmitteilung für DL
dl.rb
(siehe Revisionen / 37910 ).Unter Windows benötigt die
lib/ruby/site_ruby/2.0.0/readline.rb
Datei weiterhin,dl.rb
sodass die Warnmeldung ausgegeben wird, wenn Sierequire 'irb'
(weil irb dies erfordert'readline'
) oder wenn etwas anderes dies wünschtrequire 'readline'
.Sie können
readline.rb
mit Ihrem bevorzugten Texteditor öffnen und den Code nachschlagen (in der Nähe von Zeile 4369):Wir können immer auf eine Verbesserung hoffen, um diese Ablehnung in zukünftigen Versionen von Ruby auszugleichen .
EDIT: Für diejenigen, die tiefer in Fiddle vs DL einsteigen möchten , sei gesagt, dass ihr Zweck darin besteht, externe Bibliotheken dynamisch mit Ruby zu verknüpfen. Sie können auf der Ruby-Doc-Website über DL oder Fiddle lesen .
quelle
rbreadline.rb
undreadline.rb
beiC:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\
. Ich habe die Zeile vonrequire 'dl'
nach geändertrequire 'fiddle'
. Keine Warnungen mehr.Möglicherweise möchten Sie die
DL is deprecated, please use Fiddle
Warnung unter auskommentierenda es nervig ist und du nicht der irb / pry oder irgendein anderer gems code besitzer bist
quelle
vagrant up
Windows erhalten, finden Sie diese Datei unterC:\vagrant\embedded\lib\ruby\2.0.0dl.rb
.C:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
Ich habe diese Auflösung bei openshift.com erhalten .
Auflösung:
quelle
Die Meldung "DL ist veraltet, bitte Fiddle verwenden" ist kein Fehler. Es ist nur eine Warnung.
Lösung:
Sie können dies in 3 einfachen Schritten ignorieren.
Schritt 1. Gehen Sie zu C: \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0.
Schritt 2. Suchen Sie dann dl.rb und öffnen Sie die Datei mit allen Online-Editoren wie Aptana, erhabenem Text usw.
Schritt 3. Kommentieren Sie die Zeile 8 mit '#' dh # warn "DL ist veraltet, bitte benutze Fiddle".
Das war's, danke.
quelle
Ich bin selbst darauf gestoßen, als ich unter Windows einen Thor-Befehl ausführen wollte.
Um zu vermeiden, dass diese Nachricht jedes Mal ausgegeben wird, wenn ich meine thor-Anwendung ausführe, habe ich beim Laden von thor vorübergehend Warnungen stummgeschaltet:
Das ersparte mir, Quelldateien von Drittanbietern bearbeiten zu müssen.
quelle