1. ホーム
  2. ruby

[解決済み] Ruby 2.0.0p0 IRB警告。"DLは非推奨です。Fiddleをお使いください。"

2022-02-19 14:57:58

質問

古いバージョンのRubyをアンインストールし、すべてのgemsを削除しました。 (Railsを含む)、Ruby 2.0をインストールしました。つまり、完全にクリーンな再インストールです。IRBを起動すると、こんなメッセージが表示されました。

DLは非推奨です、Fiddleを使ってください

注:Windowsマシンを使用しています。

このメッセージは何を意味しているのですか?

解決方法は?

このメッセージは、次のような場合によく表示されます。 ruby 2.0.0p0 (2013-02-24) の上に ウィンドウズ .

メッセージの " DL is deprecated, please use Fiddle "。 はエラーではなく、警告にすぎません。 .

ソースは DLに関する非推奨のお知らせ で少し前に紹介した dl.rb ( 参照 リビジョンズ/37910 ).

Windowsでは lib/ruby/site_ruby/2.0.0/readline.rb ファイルには、依然として dl.rb ということで 警告メッセージ を実行したときに表示されます。 require 'irb' ( なぜならirbは 'readline' ) または他の何かが require 'readline' .

を開くことができます。 readline.rb お気に入りのテキストエディタで、そのコード(4369行目付近)を見てみてください。

    if RUBY_VERSION < '1.9.1'
      require 'Win32API'
    else
      require 'dl'
      class Win32API
        DLL = {}

の将来のリリースで、この非推奨を解決するための改良を常に期待することができます。 ルビー .

EDIT についてもっと深く知りたい人のために フィドル DL とはいえ、その目的は外部ライブラリとRubyを動的にリンクさせることにあります。 DL または フィドル .