rails - ruby versions
Ruby 2.0.0p0 Advertencia IRB: "DL está en desuso, por favor use Fiddle" (5)
Conseguí esta resolución en openshift.com .
Resolución:
Este error ocurre solo en la máquina de Windows con la versión Ruby 2.0.0. Hasta que no sea oficialmente compatible con Ruby 2.0, por favor cambie a Ruby 1.9.
En Windows, puedes instalar Ruby 1.9.3 junto con 2.0. Cambie su% PATH% a
c:/ruby193/
o el directorio que instaló antes de instalar la gema.
Acabo de desinstalar mis versiones anteriores de Ruby, eliminé todas mis gemas (incluidos los rieles) e instalé Ruby 2.0. En otras palabras, una reinstalación totalmente limpia. Al iniciar el IRB, recibí este mensaje:
DL is deprecated, please use Fiddle
Nota: Estoy en una máquina de Windows.
¿Qué significa este mensaje?
El mensaje "DL está en desuso, utilice Fiddle" no es un error; Es sólo una advertencia.
Solución:
Puedes ignorar esto en 3 simples pasos.
Paso 1. Ir a C: / RailsInstaller / Ruby2.1.0 / lib / ruby / 2.1.0
Paso 2. Luego encuentra dl.rb y abre el archivo con cualquier editor en línea como Aptana, texto sublime, etc.
Paso 3. Comente la línea 8 con ''#'', es decir, # advierta que "DL está en desuso, use Fiddle".
Eso es todo, gracias.
El mensaje que recibió es común cuando tiene ruby 2.0.0p0 (2013-02-24)
en la parte superior de Windows .
El mensaje " DL is deprecated, please use Fiddle
" no es un error; Es sólo una advertencia .
La fuente es el aviso de desuso para DL introducido hace algún tiempo en dl.rb
(ver revisions/37910 ).
En Windows, el archivo lib/ruby/site_ruby/2.0.0/readline.rb
aún requiere dl.rb
por lo que aparece un mensaje de advertencia cuando se require ''irb''
(porque irb requiere ''readline''
) o cuando cualquier otra cosa quiera require ''readline''
.
Puede abrir readline.rb
con su editor de texto favorito y buscar el código (cerca de la línea 4369):
if RUBY_VERSION < ''1.9.1''
require ''Win32API''
else
require ''dl''
class Win32API
DLL = {}
Siempre podemos esperar que una mejora resuelva esta desaprobació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 las bibliotecas externas con Ruby; Puede leer en el sitio web de ruby-doc sobre DL o Fiddle .
Es posible que desee comentar que el DL is deprecated, please use Fiddle
advertencia DL is deprecated, please use Fiddle
en
C:/Ruby200/lib/ruby/2.0.0/dl.rb
ya que es molesto y usted no es el propietario de irb / pry o algún otro código de gemas
Me encontré con esto cuando quería hacer un comando thor bajo Windows.
Para evitar la salida de ese mensaje cada vez que ejecutaba mi aplicación thor, silencié temporalmente las advertencias mientras cargaba thor:
begin
original_verbose = $VERBOSE
$VERBOSE = nil
require "thor"
ensure
$VERBOSE = original_verbose
end
Eso me salvó de tener que editar archivos de origen de terceros.