WindowsでRuby環境をpikを使って整える
pikのインストール
https://github.com/vertiginous/pik
RubyVersionManagerことRVMのWindows版らしい。ご丁寧にインストーラが用意されてるのでそれを入れる。gitがなくても入れられる*1。せっかくなので最新版の0.3.0-preを入れてみる。
- https://github.com/vertiginous/pik/downloads からDL
- インストーラを起動してサクサクとWindowsではおなじみのNextを押す簡単な作業をこなす
- 使えることを確認
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
わーいわーい。