WindowsのRuby開発環境を整える
前回でmsys2のインストールに成功したので、次はWindowsのRuby開発環境を整えることにする。せっかくなので最新のRuby2.5を入れてみる。
手順
- 古いRubyが入っていたのでアンインストール
rubyinstaller-2.5.0-1-x64.exe
をダブルクリック- デフォルトの外部エンコーディングをUTF-8にするオプションがあったのでONに(もうSJISのテキストはあまり無いだろう・・)
- インストール終了後に開発キットのインストール画面に移動
- msys2のインストールはすでに済んでいるので
3
を選択
無事インストールされているか確認する。
$ ruby --version ruby 2.5.0p0 (2017-12-25 revision 61468) [x64-mingw32]
Gemのインストール
早速Milkodeをインストール。
$ gem install milkode ERROR: Error installing milkode: The last version of rroonga (>= 1.1.0) to support your Ruby & RubyGems was 7.0.2. Try installing it with `gem install rroonga -v 7.0.2` and then running the current command again rroonga requires Ruby version < 2.5, >= 2.1. The current ruby version is 2.5.0. Successfully installed highline-1.7.10 Successfully installed termcolor-1.2.1 Successfully installed pkg-config-1.2.9 Successfully installed gqtp-1.0.6 Successfully installed groonga-command-1.3.4 Successfully installed json-stream-0.2.1 Successfully installed groonga-command-parser-1.1.2 Successfully installed hashie-3.5.7 Successfully installed groonga-client-0.5.8 Successfully installed io-like-0.3.0 Successfully installed archive-zip-0.10.0
rrooongaが2.5だとインストールできない?なんですとー。試しにnokogiriもインストールしてみたら同じエラー。まだちょっと早かったかな・・。
追記: 公式ページ読んだら2.5はgemの問題があるからまだ使うなって書いてあるね・・。
$ gem install nokogiri ERROR: Error installing nokogiri: The last version of nokogiri (>= 0) to support your Ruby & RubyGems was 1.8.1. Try installing it with `gem install nokogiri -v 1.8.1` nokogiri requires Ruby version < 2.5, >= 2.2. The current ruby version is 2.5.0. Successfully installed mini_portile2-2.3.0
Ruby2.4をインストール
改めてrubyinstaller-2.4.3-1-x64.exe
をインストール。msys2開発キットのインストールはすでに終わっていたのですぐにインストールが終わった。
$ gem install milkode $ gem install nokogiri
どちらも無事インストールできた!しかしMilkodeを実行しようとすると動かないエラーが。
$ milk init C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- groonga.so (LoadError)
groonga.soが見つからないとのこと。試しにfindしてみる。
ongaeshi@DESKTOP MSYS /c/Ruby24-x64 $ find . -name "groonga.so" ./lib/ruby/gems/2.4.0/gems/rroonga-7.0.2-x64-mingw32/lib/2.1/groonga.so ./lib/ruby/gems/2.4.0/gems/rroonga-7.0.2-x64-mingw32/lib/2.2/groonga.so ./lib/ruby/gems/2.4.0/gems/rroonga-7.0.2-x64-mingw32/lib/2.3/groonga.so
2.1
、2.2
、2.3
は用意されているけど、2.4はもしかしてない?
明日もう少し調べてみよう。