私はちょうど私の古いバージョンのRubyをアンインストールし、私の全ての宝石(Railsを含む)を削除し、そしてRuby 2.0をインストールした。言い換えれば、完全にクリーンな再インストールです。 IRBを起動すると、私はこのメッセージを受け取りました:
DLは非推奨です。Fiddle を使用してください。
注:私はWindowsマシンを使っています。
このメッセージはどういう意味ですか?
受け取ったメッセージは、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 について読むことができます。
DL is deprecated, please use Fiddle
の警告をコメントアウトしてください。
C:\ Ruby200\lib\Ruby\2.0.0\dl.rb
迷惑なのであなたはirb/pryや他のgemコードの所有者ではないので
私は openshift.com でこの決議を得ました。
解決:
このエラーはRuby 2.0.0バージョンのWindowsマシンでのみ発生します。 Ruby 2.0を正式にサポートするまでは、Ruby 1.9にダウングレードしてください。
Windowsでは、Ruby 1.9.3を2.0と同時にインストールできます。 gemをインストールする前に、%PATH%を
c:\Ruby193\
またはあなたがインストールしたディレクトリに変更してください。
「DLは非推奨です。フィドルを使用してください」というメッセージはエラーではありません。それはただの警告です。
溶液:
これは3つの簡単なステップで無視できます。
ステップ1. Goto C:\ RailsInstaller\Ruby 2.1.1\lib\Ruby\2.1.0に移動します。
ステップ2.次にdl.rbを見つけ、Aptana、崇高なテキストなどのようなオンラインエディタでファイルを開きます。
Step 3. 8行目に '#'を付けてコメントします。# "DLは廃止予定です。Fiddleを使用してください。".
以上です、ありがとうございます。
私は私がWindowsの下でとんでもないコマンドを作りたいと思ったときに私自身これに遭遇しました。
アプリケーションを実行するたびにそのメッセージが出力されないようにするために、torのロード中に警告を一時的にミュートしました。
begin
original_verbose = $VERBOSE
$VERBOSE = nil
require "thor"
ensure
$VERBOSE = original_verbose
end
それは私が第三者ソースファイルを編集しなければならないことから私を救った。