WindowsでRuby環境をpikを使って整える

pikのインストール

https://github.com/vertiginous/pik

RubyVersionManagerことRVMのWindows版らしい。ご丁寧にインストーラが用意されてるのでそれを入れる。gitがなくても入れられる*1。せっかくなので最新版の0.3.0-preを入れてみる。

  1. https://github.com/vertiginous/pik/downloads からDL
  2. インストーラを起動してサクサクとWindowsではおなじみのNextを押す簡単な作業をこなす
  3. 使えることを確認
C:\Documents and Settings\cynipe>pik --help
Usage: pik command [options]

To get help with a command

  pik help (command)

To list all commands and descriptions:

  pik help commands

    -V, --version                    Pik version
    -d, --debug                      Outputs debug information

Ruby1.9.2のインストール

pikを使ってruby-1.9.2をインストールする。

C:\Documents and Settings\cynipe>pik install ruby-1.9.2
creating D:\home\cynipe\.pik
ERROR: You need the 7zip utility to extract this file.
       Run 'pik package 7zip install'

なんか怒られてるけど丁寧なインストラクションがついてるので従う。

C:\Documents and Settings\cynipe>pik package 7zip install
INFO: Downloading:  http://downloads.sourceforge.net/sevenzip/7za920.zip
      to:  D:\home\cynipe\.pik\downloads\7za920.zip

7za920.zip: 100% |ooooooooooooooooooooooooooooo| 375.8KB/375.8KB Time: 00:00:00

も一度インストールを試みる。

C:\Documents and Settings\cynipe>pik install ruby-1.9.2
INFO: Installing ruby-1.9.2-p136

INFO: Downloading:  http://rubyforge.org/frs/download.php/73723/ruby-1.9.2-p136-
i386-mingw32.7z
      to:  D:\home\cynipe\.pik\downloads\ruby-1.9.2-p136-i386-mingw32.7z

ruby-1.9.2-p136-i386-min...7z: 100% |oooooooooo|   5.8MB/  5.8MB Time: 00:00:28
INFO: Extracting:  D:\home\cynipe\.pik\downloads\ruby-1.9.2-p136-i386-mingw32.7z

      to:  D:\home\cynipe\.pik\rubies\ruby-1.9.2-p136


There was an error.
 Error: Permission denied - D:\home\cynipe/.pik/rubies/ruby-1.9.2-p136/ruby-1.9.
2-p136-i386-mingw32/lib or D:\home\cynipe/.pik/rubies/ruby-1.9.2-p136/lib

  in: fileutils.rb:506:in `rename'
  in: fileutils.rb:506:in `mv'
  in: fileutils.rb:1397:in `fu_each_src_dest'
  in: fileutils.rb:1411:in `fu_each_src_dest0'
  in: fileutils.rb:1395:in `fu_each_src_dest'
  in: fileutils.rb:495:in `mv'
  in: pik/installer.rb:48:in `mv_r'
  in: pik/installer.rb:82:in `extract'
  in: pik/installer.rb:81:in `each'
  in: pik/installer.rb:81:in `extract'
  in: pik/installer.rb:74:in `each'
  in: pik/installer.rb:74:in `extract'
  in: pik/commands/install_command.rb:29:in `execute'
  in: pik_runner:27

HOMEを変えてるせいかなんか怒られた。試しにも一度叩いてみたら何故かうまくいった。

C:\Documents and Settings\cynipe>pik install --force ruby-1.9.2
INFO: Installing ruby-1.9.2-p136

INFO: Removing D:\home\cynipe\.pik\rubies\ruby-1.9.2-p136

INFO: Downloading:  http://rubyforge.org/frs/download.php/73723/ruby-1.9.2-p136-
i386-mingw32.7z
      to:  D:\home\cynipe\.pik\downloads\ruby-1.9.2-p136-i386-mingw32.7z

INFO: Extracting:  D:\home\cynipe\.pik\downloads\ruby-1.9.2-p136-i386-mingw32.7z

      to:  D:\home\cynipe\.pik\rubies\ruby-1.9.2-p136

      Extraction complete.
INFO: Adding:  [ruby-]1.9.2[-p136]
      Located at:  D:\home\cynipe\.pik\rubies\ruby-1.9.2-p136\bin

気をとりなおしてデフォルトをruby-1.9.2にする。

C:\Documents and Settings\cynipe>pik default ruby-1.9.2

C:\Documents and Settings\cynipe>ruby -v
ruby 1.9.2p136 (2010-12-25) [i386-mingw32]

うまくいった。わーい。

Bundlerをインストール

gemを管理する為にもBundlerをインストールする。

C:\Documents and Settings\cynipe>gem install bundler
Successfully installed bundler-1.0.13
1 gem installed
Installing ri documentation for bundler-1.0.13...
Installing RDoc documentation for bundler-1.0.13...

動くか確認。

C:\Documents and Settings\cynipe>bundle --version
Bundler version 1.0.13

わーいわーい。

まとめ

これで少なくとも今自分がMac上で使ってる簡易ビルドスクリプトとかJenkinsのユーティリティとかもみんなにも使ってもらえそう。

正直Windows上でRuby環境整えるのとか億劫になってる人は多いと思うのだけど*2、これだけ簡単に導入出来るならいける!勝てる!簡単にスライドにまとめてみんなやってね!とすればRubyでハッピーな日々が送れるに違いない!やったねたえちゃん!

*1:まぁ、アーカイブを拾えばいいのだけど

*2:特にメインでは使わず簡易スクリプトだけ実行したいな人の場合とか