Simplemente desinstalé mis versiones anteriores de Ruby, eliminé todas mis gemas (incluyendo Rails) e instalé Ruby 2.0. En otras palabras, una reinstalación totalmente limpia. Al iniciar IRB, recibí este mensaje:
DL está en desuso, utilice Fiddle
Nota: estoy en una máquina con Windows.
¿Qué significa este mensaje?
~/.irbrc
archivo?.irbrc
por defecto.warn
que está obteniendo proviene del archivo "Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb". Lo entiendo también cuando inicioirb
opry
.Respuestas:
El mensaje que recibió es común cuando tiene
ruby 2.0.0p0 (2013-02-24)
encima de Windows .El mensaje "
DL is deprecated, please use Fiddle
" no es un error; Es solo una advertencia .La fuente es el aviso de desuso para DL introducido hace algún tiempo en
dl.rb
(ver revisiones / 37910 ).En Windows, el
lib/ruby/site_ruby/2.0.0/readline.rb
archivo aún requiere,dl.rb
por lo que el mensaje de advertencia aparece cuandorequire 'irb'
(porque irb lo requiere'readline'
) o cuando cualquier otra cosa lo desearequire 'readline'
.Tu puedes abrir
readline.rb
con su editor de texto favorito y buscar el código (cerca de la línea 4369):Siempre podemos esperar una mejora para resolver esta depreciación en futuras versiones de Ruby .
EDITAR: Para aquellos que quieran profundizar en Fiddle vs DL , digamos que su propósito es vincular dinámicamente bibliotecas externas con Ruby; puedes leer en el sitio web de ruby-doc sobre DL o Fiddle .
fuente
rbreadline.rb
yreadline.rb
enC:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\
. Cambié la línea derequire 'dl'
arequire 'fiddle'
. No más advertencias.Es posible que desee comentar el
DL is deprecated, please use Fiddle
advertencia enya que es molesto y no eres el dueño del código de gemas
fuente
vagrant up
en Windows, puede encontrar este archivo enC:\vagrant\embedded\lib\ruby\2.0.0dl.rb
.C:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
Tengo esta resolución en openshift.com .
Resolución:
fuente
El mensaje "DL está en desuso, utilice Fiddle" no es un error; Es solo una advertencia.
Solución:
puede ignorar esto en 3 simples pasos.
Paso 1. Ir a C: \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
Paso 2. Luego busque dl.rb y abra el archivo con cualquier editor en línea como Aptana, texto sublime, etc.
Paso 3. Comente la línea 8 con '#' es decir, # warn "DL está en desuso, utilice Fiddle".
Eso es todo, gracias.
fuente
Me encontré con esto yo mismo cuando quería hacer un comando thor en Windows.
Para evitar que se muestre ese mensaje cada vez que ejecuté mi aplicación thor, silencié temporalmente las advertencias mientras cargaba thor:
Eso me salvó de tener que editar archivos fuente de terceros.
fuente