古いバージョンのRubyをアンインストールし、すべてのgem(Railsを含む)を削除して、Ruby2.0をインストールしました。つまり、完全にクリーンな再インストールです。IRBを開始すると、次のメッセージが表示されました。
DLは非推奨です。Fiddleを使用してください
注:私はWindowsマシンを使用しています。
このメッセージはどういう意味ですか?
あなたがWindowsruby 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
ので、(irbが必要なため)または他の何かが必要なときに警告メッセージが表示されます。require 'irb'
'readline'
require 'readline'
readline.rb
お気に入りのテキストエディタで開いて、コードを検索できます(4369行目付近)。
if RUBY_VERSION < '1.9.1'
require 'Win32API'
else
require 'dl'
class Win32API
DLL = {}
Rubyの将来のリリースで、この非推奨を解決するための改善を常に期待できます。
編集: FiddleとDLについて詳しく知りたい場合は、外部ライブラリをRubyと動的にリンクすることが目的であると言わせてください。DLまたはFiddleについてはruby-docのWebサイトで読むことができます。
DL is deprecated, please use Fiddle
あなたはで警告をコメントアウトしたいかもしれません
C:\ Ruby200 \ lib \ ruby \ 2.0.0 \ dl.rb
それは迷惑であり、あなたはirb/pryや他のgemsコードの所有者ではないので
この解決策はopenshift.comで入手しました。
解像度:
このエラーは、Ruby2.0.0バージョンのWindowsマシンでのみ発生します。Ruby 2.0を正式にサポートするまでは、Ruby1.9にダウングレードしてください。
Windowsでは、Ruby1.9.3を2.0と一緒にインストールできます。
c:\ruby193\
gemをインストールする前に、%PATH%を、またはインストールしたディレクトリに変更します。
「DLは非推奨です。Fiddleを使用してください」というメッセージはエラーではありません。それは単なる警告です。
解決策:
3つの簡単なステップでこれを無視できます。
ステップ1.C:\ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0
に移動しますステップ2.次に、dl.rbを見つけて、Aptana、sublimetextなどのオンラインエディターでファイルを開きます。ステップ3.8
行目にコメントを付けます。 '#'すなわち#は「DLは非推奨です。Fiddleを使用してください」と警告します。
それだけです、ありがとう。
Windowsでthorコマンドを作成したいときに、自分でこれに遭遇しました。
thorアプリケーションを実行するたびにそのメッセージが出力されないようにするために、thorのロード中に警告を一時的にミュートしました。
begin
original_verbose = $VERBOSE
$VERBOSE = nil
require "thor"
ensure
$VERBOSE = original_verbose
end
これにより、サードパーティのソースファイルを編集する必要がなくなりました。