5

msys.bat実行してWindowsにImageMagickをインストールしようとしている間

ruby setup.rb install

次のエラーが表示されます。

setup.rb:787:rbconfig廃止され、廃止された構成の代わりに使用します。
そのようなファイルやディレクトリはありません -.config
setup.rb config最初に詳細な使用法を
試してくださいruby setup.rb --help

4

2 に答える 2

2

RbConfig は、現在の Ruby 実装のほとんどのコンパイル時のプロパティへのアクセスを提供するモジュールです。RbConfig を使用するにはrequire 'rbconfig'. 以前のバージョンの Ruby では、このクラスは単に Config と呼ばれ、require 'config'. 現在、Config を使用しようとすると、Ruby は非推奨の警告を出します。

行 787 に移動します。setup.rbおそらくrequire 'config'. それを に変更しrequire 'rbconfig'ます。それでもスクリプトが実行されない場合、または警告が引き続き表示される場合は、Config モジュールの使用箇所を検索して RbConfig に置き換えます。するとRubyが黙ります。

問題はおそらく、コンパイルしようとしているソフトウェアが最新ではないことだけです。それを機能させるためのさらに良い方法は、より新しいバージョンを見つけることだと思います。これにより、追加の問題が解決される可能性があります。

于 2012-12-07T04:27:43.137 に答える
1

同じ問題が次の方法で解決されていました:

@aefの回答と、ファイルを次のように変更します。

require 'tempfile'

if i = ARGV.index(/\A--rbconfig=/) then
  file = $'
  ARGV.delete_at(i)
  require file
  require 'rbconfig'
else
  require 'rbconfig'
end
于 2014-06-18T09:46:10.347 に答える