web-dev-qa-db-ja.com

Ruby 2.0.0p0 IRB警告:「DLは非推奨です。フィドルを使ってください」

私はちょうど私の古いバージョンのRubyをアンインストールし、私の全ての宝石(Railsを含む)を削除し、そしてRuby 2.0をインストールした。言い換えれば、完全にクリーンな再インストールです。 IRBを起動すると、私はこのメッセージを受け取りました:

 DLは非推奨です。Fiddle
を使用してください。

注:私はWindowsマシンを使っています。

このメッセージはどういう意味ですか?

196
fbonetti

受け取ったメッセージは、Windowsの上にRuby 2.0.0p0 (2013-02-24)がある場合に一般的です。

メッセージ "DL is deprecated, please use Fiddle"はエラーではありません。これは単なる警告です

そのソースは、先ほどdl.rbで紹介された DLの廃止予定 です( revisions/3791 を参照)。

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 = {}

Ruby の将来のリリースでこの廃止予定を解決するための改善がいつでも期待できます。

編集:フィドルvsDLについてもっと深く知りたい人のために、それらの目的は動的にリンクすることであると言わせてください。 Rubyを使った外部ライブラリRuby-docのWebサイトで DL または Fiddle について読むことができます。

208
Franco Rondini

DL is deprecated, please use Fiddleの警告をコメントアウトしてください。

 C:\ Ruby200\lib\Ruby\2.0.0\dl.rb 

迷惑なのであなたはirb/pryや他のgemコードの所有者ではないので

74
Erwin Kaddy

私は openshift.com でこの決議を得ました。

解決:

このエラーはRuby 2.0.0バージョンのWindowsマシンでのみ発生します。 Ruby 2.0を正式にサポートするまでは、Ruby 1.9にダウングレードしてください。

Windowsでは、Ruby 1.9.3を2.0と同時にインストールできます。 gemをインストールする前に、%PATH%をc:\Ruby193\またはあなたがインストールしたディレクトリに変更してください。

3
Gaurav

「DLは非推奨です。フィドルを使用してください」というメッセージはエラーではありません。それはただの警告です。
溶液:
これは3つの簡単なステップで無視できます。
ステップ1. Goto C:\ RailsInstaller\Ruby 2.1.1\lib\Ruby\2.1.0に移動します。
ステップ2.次にdl.rbを見つけ、Aptana、崇高なテキストなどのようなオンラインエディタでファイルを開きます。
Step 3. 8行目に '#'を付けてコメントします。# "DLは廃止予定です。Fiddleを使用してください。".
以上です、ありがとうございます。

3
Arun Atluri

私は私がWindowsの下でとんでもないコマンドを作りたいと思ったときに私自身これに遭遇しました。

アプリケーションを実行するたびにそのメッセージが出力されないようにするために、torのロード中に警告を一時的にミュートしました。

begin
  original_verbose = $VERBOSE
  $VERBOSE = nil
  require "thor"
ensure
  $VERBOSE = original_verbose
end

それは私が第三者ソースファイルを編集しなければならないことから私を救った。

2
thomthom