Я просто удалил свои старые версии Ruby, удалил все мои гемы (включая Rails) и установил Ruby 2.0. Другими словами, абсолютно чистая переустановка. После запуска IRB я получил это сообщение:
DL устарел, используйте Fiddle
Примечание: я на машине с Windows.
Что означает это сообщение?
~/.irbrc
файла?.irbrc
по умолчанию.warn
Вы получаете приходит из файла «Ruby200 \ Lib \ рубин \ 2.0.0 \ dl.rb». Я получаю это также, когда я запускаюirb
илиpry
.Ответы:
Полученное вами сообщение часто встречается, когда вы работаете
ruby 2.0.0p0 (2013-02-24)
поверх Windows .Сообщение "
DL is deprecated, please use Fiddle
" не является ошибкой; это только предупреждение .Источником является уведомление об устаревании для DL, представленное некоторое время назад в
dl.rb
(см. Revisions / 37910 ).В Windows
lib/ruby/site_ruby/2.0.0/readline.rb
файл по-прежнему требует,dl.rb
поэтому предупреждение появляется, когда выrequire 'irb'
(потому что irb требует'readline'
) или когда что-то еще хочетrequire 'readline'
.Вы можете открыть в
readline.rb
вашем любимом текстовом редакторе и посмотреть код (рядом со строкой 4369):Мы всегда можем надеяться на улучшение, чтобы решить эту проблему в будущих выпусках 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
предупреждение натак как это раздражает, и вы не являетесь владельцем irb / pry или какого-либо другого драгоценного кода
источник
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 .
Разрешение:
источник
Сообщение «DL устарел, используйте Fiddle» не является ошибкой; это только предупреждение.
Решение:
Вы можете проигнорировать это в 3 простых шага.
Шаг 1. Перейдите в C: \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
Шаг 2. Затем найдите dl.rb и откройте файл с любыми онлайн-редакторами, такими как Aptana, возвышенный текст и т. Д.
Шаг 3. Комментируйте строку 8 с помощью '#' т.е. # warn "DL устарел, используйте Fiddle".
Вот и все, спасибо.
источник
Я столкнулся с этим сам, когда хотел создать команду под Windows.
Чтобы не выводить это сообщение каждый раз, когда я запускал свое приложение, я временно отключал предупреждения при загрузке:
Это избавило меня от необходимости редактировать сторонние исходные файлы.
источник