Skip to content

Instantly share code, notes, and snippets.

@sonots
Last active November 20, 2015 17:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sonots/49e1830d7db19aef505b to your computer and use it in GitHub Desktop.
Save sonots/49e1830d7db19aef505b to your computer and use it in GitHub Desktop.

Windows での Ruby ビルド環境を構築してみた。

更新履歴

  • (2015/11/21) GnuWin32のsed,bisonを入れる方法から DevKit を入れる方法に変更 (thanks @naruse)

Rubyをインストール

RubyのビルドにRubyが必要なので、Windows用Rubyバイナリ(2.2.3)をインストールする

「Rubyの実行ファイルへ環境変数PATHを設定する」に チェックを入れる。C:\Ruby22-x64 にインストールしたものとする。

DevKit をインストール

同じサイトから DEVELOPMENT KIT こと DevKit をダウンロードしてインストールする。 Ruby のビルドに必要な sed、bison や、MSYS 環境がついてくる。

C:\devkit に解凍したものとする。コマンドプロンプトを起動して、

cd C:\debkit
ruby dk.rb init
# config.yml
ruby dk.rb install

システム環境設定の詳細から C:\devkit\bin に Path を通しておく

MS Visual Studion Express Edition 2013

2015 だとエラーが出た。まだ対応してないそうなので、2013 を入れる。

コマンドプロンプトを起動して nmake まで

通常のコマンドプロンプトではなく、開発者コマンドプロンプト for VS2013 を起動する。vcvarsall.bat とやらを実行して nmake などへのパスを通すなどしてくれるらしい。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts

にあるはずだが、検索したほうが早いかもしれない。

いよいよ git clone してビルド。git は Git for Windows をインストールして Path を通すなどしておけばよい。ビルドそのものには必要ではないので割愛。

git clone -b trunk https://github.com/ruby/ruby
cd ruby
win32\configure --prefix=C:\opt\ruby-head
nmake
name install

エラーが出なければ成功。試しに logger のテストを流すにはこう

nmake test-all TESTS="test/logger/test_logdevice.rb"

その他

ただ、zlib や openssl を入れてないので、gem install すら動かせられないはず。それらについてはまた今度。

おわりに

これで動作確認できるぞ!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment