Acabei de desinstalar minhas versões mais antigas do Ruby, removi todas as minhas jóias (incluindo Rails) e instalei o Ruby 2.0. Em outras palavras, uma reinstalação totalmente limpa. Ao iniciar o IRB, recebi esta mensagem:
DL está descontinuado, use o Fiddle
Nota: estou em uma máquina Windows.
O que essa mensagem significa?
~/.irbrc
arquivo?.irbrc
por padrão.warn
você está recebendo é proveniente do arquivo "Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb". Eu também entendo quando inicio umirb
ou outropry
.Respostas:
A mensagem que você recebeu é comum quando você está
ruby 2.0.0p0 (2013-02-24)
em cima do Windows .A mensagem "
DL is deprecated, please use Fiddle
" não é um erro; é apenas um aviso .A fonte é o aviso de descontinuação para DL introduzido há algum tempo em
dl.rb
(consulte as revisões / 37910 ).No Windows, o
lib/ruby/site_ruby/2.0.0/readline.rb
arquivo ainda exigedl.rb
que a mensagem de aviso seja exibida quando vocêrequire 'irb'
(porque o irb exige'readline'
) ou quando qualquer outra coisa desejarrequire 'readline'
.Você pode abrir
readline.rb
com o seu editor de texto favorito e procurar o código (perto da linha 4369):Sempre podemos esperar uma melhoria para resolver essa depreciação em versões futuras do Ruby .
EDIT: Para aqueles que desejam aprofundar o Fiddle vs DL , diga-se que o objetivo deles é vincular dinamicamente bibliotecas externas ao Ruby; você pode ler no site do ruby-doc sobre DL ou Fiddle .
fonte
rbreadline.rb
ereadline.rb
emC:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\
. Eu mudei a linha derequire 'dl'
pararequire 'fiddle'
. Não há mais avisos.Você pode comentar o
DL is deprecated, please use Fiddle
aviso emjá que é chato e você não é o proprietário do irb / bisbilhoteiro ou de outros gems
fonte
vagrant up
no Windows, esse arquivo pode ser encontrado emC:\vagrant\embedded\lib\ruby\2.0.0dl.rb
.C:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
Eu tenho essa resolução em openshift.com .
Resolução:
fonte
A mensagem "DL está obsoleta, use o Fiddle" não é um erro; é apenas um aviso.
Solução:
você pode ignorar isso em 3 etapas simples.
Etapa 1. Vá para C: \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
Etapa 2. Em seguida, encontre o dl.rb e abra o arquivo com qualquer editor online como Aptana, texto sublime etc.
Etapa 3. Comente a linha 8 com '#' ie # warn "A DL está obsoleta, por favor use o Fiddle".
É isso, obrigado.
fonte
Eu me deparei com isso quando queria fazer um comando thor no Windows.
Para evitar que essa mensagem seja exibida toda vez que eu executei meu aplicativo thor, mudei temporariamente os avisos ao carregar o thor:
Isso me salvou de ter que editar arquivos de origem de terceiros.
fonte