DevKit のインストール

Windows 版の Ruby では Native 拡張ライブラリーの gem をインストールするためには DevKit が必要になります。
前回の記事の補足として、今回はこの DevKit のインストール方法について説明したいと思います。

DevKit とは

Ruby には Native 拡張ライブラリーというものがあり、 これは Native な言語である C/C++ 言語で書かれたライブラリーです。
なぜ、そのようなライブラリーがあるかというと動作が速くなるためです。

ただ、そういったライブラリーを使っているパッケージを gem でインストールしようとすると次のようなエラーが出ます。
Installing json (1.7.7)
Gem::InstallError: 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/wiki/Development-Kit'
gem は拡張ライブラリーをインストールするとき、 通常バイナリーファイルを取ってくるのではなく、ソースからビルドしようとします。 そこでビルドができなくてエラーになります。

この時 Windows でも簡単にビルドできるようにするためのツールが DevKit です。
これをインストールしていると Native 拡張ライブラリーを使ったパッケージでもインストールできるようになります。

DevKit のインストール

まず、 DevKit をダウンロードします。 これは Windows 版の本家 Ruby をダウンロードするページと同じところにあります。
ここから DevKit-tdm-32-X.X.X-XXXXXXXX-XXXX-sfx.exe をダウンロードします。 自己解凍形式の圧縮ファイルなので、実行して、適当なところに展開して下さい。


次に展開したフォルダーへ行き、 以下のコマンドを実行します。
d:/devkit $ ruby dk.rb init
d:/devkit $ ruby dk.rb install
これでインストールは完了です。 DevKit がインストール済みであれば gem から自動的に呼ばれてビルドするようになります。


ちなみに init ではインストールされている ruby のパスを調べるといったことをやっています。 この時、古いバージョンの Ruby をちゃんとアンインストールできていないと install 時に次のようなエラーが出ることがあります。
d:/devkit $ ruby dk.rb install
[ERROR] Unable to find RubyGems in site_ruby or core Ruby. Please
install RubyGems and rerun 'ruby dk.rb install'.
init 実行後には、カレントフォルダーに config.yml というファイルができています。 エラーがでるといった場合には、これを編集して再度 install してみて下さい。

config.yml :
# This configuration file contains the absolute path locations of all
#  :
#
---
- C:/Program Files/ruby-1.9.3       #  ← 不要な行を削除 
- D:/Ruby200

JRuby, IronRuby の場合

JRuby, IronRuby は Native 拡張ライブラリーのビルドに対応していないようです。
ただ、 JRuby の場合は Java プラットホーム用のパッケージが用意されていて、 ビルドなしでインストールできることも多いです。

JRuby でパッケージがない場合や IronRuby の場合には、今のところは残念ながら 諦めるか、代替となる pure Ruby のライブラリーを探すしか無いみたいです。
関連記事
スポンサーサイト
Prev.    Category    Next 

Facebook コメント


コメント

コメントの投稿

Font & Icon
非公開コメント

このページをシェア
アクセスカウンター
アクセスランキング
[ジャンルランキング]
コンピュータ
40位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
4位
アクセスランキングを見る>>
カレンダー(アーカイブ)
プルダウン 降順 昇順 年別

03月 | 2017年04月 | 05月
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -


はてな新着記事
はてな人気記事
ブロとも申請フォーム
プロフィール

yohshiy

Author:yohshiy
職業プログラマー。
仕事は主に C++ ですが、軽い言語マニアなので、色々使っています。

はてブ:yohshiy のブックマーク
Twitter:@yohshiy

サイト紹介
プログラミング好きのブログです。プログラミング関連の話題や公開ソフトの開発記などを雑多に書いてます。ただ、たまに英語やネット系の話になることも。