198

古いバージョンのRubyをアンインストールし、すべてのgem(Railsを含む)を削除して、Ruby2.0をインストールしました。つまり、完全にクリーンな再インストールです。IRBを開始すると、次のメッセージが表示されました。

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

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

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

4

5 に答える 5

208

あなたが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の将来のリリースで、この非推奨を解決するための改善を常に期待できます。

編集: FiddleDLについて詳しく知りたい場合は、外部ライブラリをRubyと動的にリンクすることが目的であると言わせてください。DLまたはFiddleについてはruby-docのWebサイトで読むことができます。

于 2013-03-24T17:56:45.117 に答える
74

DL is deprecated, please use Fiddleあなたはで警告をコメントアウトしたいかもしれません

C:\ Ruby200 \ lib \ ruby​​ \ 2.0.0 \ dl.rb

それは迷惑であり、あなたはirb/pryや他のgemsコードの所有者ではないので

于 2013-08-06T14:46:14.687 に答える
3

この解決策はopenshift.comで入手しました。

解像度:

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

Windowsでは、Ruby1.9.3を2.0と一緒にインストールできます。c:\ruby193\gemをインストールする前に、%PATH%を、またはインストールしたディレクトリに変更します。

于 2015-04-05T09:07:04.313 に答える
3

「DLは非推奨です。Fiddleを使用してください」というメッセージはエラーではありません。それは単なる警告です。
解決策:
3つの簡単なステップでこれを無視できます。
ステップ1.C:\ RailsInstaller \ Ruby2.1.0 \ lib \ ruby​​ \ 2.1.0
に移動しますステップ2.次に、dl.rbを見つけて、Aptana、sublimetextなどのオンラインエディターでファイルを開きます。ステップ3.8
行目にコメントを付けます。 '#'すなわち#は「DLは非推奨です。Fiddleを使用してください」と警告します。
それだけです、ありがとう。

于 2016-02-07T01:55:04.907 に答える
2

Windowsでthorコマンドを作成したいときに、自分でこれに遭遇しました。

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

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

これにより、サードパーティのソースファイルを編集する必要がなくなりました。

于 2016-04-19T14:08:29.383 に答える