somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【ruby】DevKit【gem】

前回の【ruby】proxyの設定【gem】後に、別問題があったのでその時の解決法をメモしておきます。

zilib.dll

proxyは設定できましたが、エラーが発生しました。

ERROR:  While executing gem ... (Zlib::DataError) incorrect header check

binディレクトリにzlib.dllは存在しているのですが、なぜか名前が「zlib1.dll」でした・・・。これを変更して再度インストールすると、このエラーは発生しなくなりました。

DevKit

別のエラーが発生しました・・・。

ERROR:  Error installing rails:
        The 'json' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit from
'http://rubyinstaller.org/downloads' and follow the instructions at
'http://github.com/oneclick/rubyinstaller/wik/Development-Kit'

http://rubyinstaller.org/downloadsでDevKitをダウンロードしてきます。下記のために使用するようです。

The RubyInstaller Development Kit (DevKit) is a MSYS/MinGW based toolkit than enables you to build many of the native C/C++ extensions available for Ruby.

RubyC/C++拡張ライブラリ?を使えるようにするためのビルドツールだそうです。たぶん。

以下、設定手順です。

  1. ダウンロードしたファイルを、C:\DevKitに展開する
  2. コマンドプロンプトを開き、展開したディレクトリに移動する
  3. ruby dk.rb init とコマンドを実行する
  4. ruby dk.rb install とコマンドを実行する

ruby dk.rb initの実行結果

ruby dk.rb init
[INFO] found RubyInstaller v1.8.7 at C:/Ruby187

Initialization complete! Please review and modify the auto-generated
'config.yml' file to ensure it contains the root directories to all
of the installed Rubies you want enhanced by the DevKit.

ruby dk.rb installの実行結果

ruby dk.rb install
[INFO] Updating convenience notice gem override for 'C:/Ruby187'
[INFO] Installing 'C:/Ruby187/lib/ruby/site_ruby/devkit.rb'

これで完了です。