Saya baru saja mencopot versi Ruby saya yang lebih lama, menghapus semua permata saya (termasuk Rails), dan menginstal Ruby 2.0. Dengan kata lain, instal ulang sepenuhnya bersih. Setelah memulai IRB, saya menerima pesan ini:
DL sudah usang, silakan gunakan Fiddle
Catatan: Saya menggunakan mesin Windows.
apa maksud dari pesan ini?
~/.irbrc
file Anda ?.irbrc
default.warn
Anda dapatkan berasal dari file "Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb". Saya mendapatkannya juga ketika saya memulai salah satuirb
ataupry
.Jawaban:
Pesan yang Anda terima adalah umum ketika Anda memiliki
ruby 2.0.0p0 (2013-02-24)
di atas Windows .Pesan "
DL is deprecated, please use Fiddle
" bukan kesalahan; itu hanya peringatan .Sumbernya adalah pemberitahuan Penghentian untuk DL yang diperkenalkan beberapa waktu lalu di
dl.rb
(lihat revisi / 37910 ).Pada Windows
lib/ruby/site_ruby/2.0.0/readline.rb
file tersebut masih memerlukandl.rb
sehingga pesan peringatan keluar ketika Andarequire 'irb'
(karena irb membutuhkan'readline'
) atau ketika hal lain inginrequire 'readline'
.Anda dapat membuka
readline.rb
dengan editor teks favorit Anda dan mencari kode (dekat baris 4369):Kami selalu dapat berharap untuk perbaikan untuk menyelesaikan penghinaan ini di rilis Ruby selanjutnya .
EDIT: Bagi mereka yang ingin lebih dalam tentang Fiddle vs DL , biarkan dikatakan bahwa tujuan mereka adalah untuk secara dinamis menghubungkan perpustakaan eksternal dengan Ruby; Anda dapat membaca di situs web ruby-doc tentang DL atau Fiddle .
sumber
rbreadline.rb
danreadline.rb
diC:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\
. Saya mengubah jalur darirequire 'dl'
menjadirequire 'fiddle'
. Tidak ada lagi peringatan.Anda mungkin ingin mengomentari
DL is deprecated, please use Fiddle
peringatan dikarena itu menjengkelkan dan Anda bukan IRB / pencuri atau pemilik kode permata lainnya
sumber
vagrant up
di Windows, file ini dapat ditemukan diC:\vagrant\embedded\lib\ruby\2.0.0dl.rb
.C:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
Saya mendapatkan resolusi ini di openshift.com .
Resolusi:
sumber
Pesan "DL sudah usang, silakan gunakan Fiddle" bukan kesalahan; itu hanya peringatan.
Solusi:
Anda dapat mengabaikan ini dalam 3 langkah sederhana.
Langkah 1. Goto C: \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
Langkah 2. Kemudian cari dl.rb dan buka file dengan editor online seperti Aptana, teks luhur dll.
Langkah 3. Komentari baris 8 dengan '#' yaitu # memperingatkan "DL sudah usang, silakan gunakan Fiddle".
Itu dia, terima kasih.
sumber
Saya mengalami ini sendiri ketika saya ingin membuat perintah thor di bawah Windows.
Untuk menghindari output pesan itu setiap kali saya menjalankan aplikasi thor saya, saya sementara menonaktifkan peringatan saat memuat thor:
Itu menyelamatkan saya dari keharusan mengedit file sumber pihak ketiga.
sumber