2013年9月22日日曜日

Windows8にrubyを入れてみる

httpclientを作成してみようと思い、何で作ろうか考えたのだが、javaは以前作成したことがあるので、別の言語を使った見ようと思う。
で、vagrantやchefで最近rubyを使うことがあるので、折角なのでrubyをチャレンジしてみる。
(ちなみに本職はインフラエンジニアですが、開発は十数年前にやったっきりで、あとはちょっとしたツールを作っているだけ。趣味みたいな程度です)。

で、vagrantでもrubyがインストールされているので、まずは複数バージョンを入れる方法を
調べてみたところ、windows環境ではpikというツールでできそうなので、やってみた。

現行の状態は、vagrantでインストールされたruby環境があるので、そこからスタートする。
ちなみに、バージョンは、1.9.3のようでした。(rubyのパスは環境変数に通してある)

  >ruby -v
  ruby 1.9.3p448 (2013-06-27) [i386-mingw32]

1.pikをインストールする

  d:\tools\pikにpikをインストールする。

  >gem install pik
  >mkdir d:\tools\pik
  >install_pik  d:\tools\pik

 で、d:\tools\pikを環境変数pathに通しておく。

2.rubyをインストールしてみる

 rubyの現時点の最新の安定バージョンの2.0をインストールしてみる。
  インストールパスを指定したいので、

  >pik config downloads=D:\Tools\pik\download
  >pik config installs=D:\Tools\pik\install

  で設定。内容を確認する

  >pik config
  ** CURRENT CONFIGURATION **
  
  193: ruby 1.9.3p448 (2013-06-27) [i386-mingw32] *
       path: D:\HashiCorp\Vagrant\embedded\bin
  
  ** GLOBAL CONFIGURATION **
  
  ---
  download_dir: D:\tools\pik\download
  install_dir: D:\tools\pik\install

 OKっぽい。次にインストールできるモジュールを確認してみる。

  >pik list -r
  ---
  DevKit:
    3.4.5r3: http://rubyforge.org/frs/download.php/66888/devkit-3.4.5r3-20091110.7z
  IronRuby:
    0.3.0: http://rubyforge.org/frs/download.php/53552/ironruby-0.3.0.zip
    0.5.0: http://rubyforge.org/frs/download.php/57126/ironruby-0.5.0.zip
       ・
       ・
       ・
  Ruby:
       ・
       ・
       ・
    2.0.0-p0: http://rubyforge.org/frs/download.php/76807/ruby-2.0.0-p0-i386-mingw32.7z
    2.0.0-p195: http://rubyforge.org/frs/download.php/76957/ruby-2.0.0-p195-i386-mingw32.7z
  >

 ということで、ruby 2.0.0-p195をインストールみる

  >pik install ruby 2.0.0-p195

 で無事インストール完了。

 3.rubyを切り替えてみる

  使うバージョンのrubyを切り替えてみる。

  >pik use 200
  >ruby -v
  ruby 2.0.0p195 (2013-05-14) [i386-mingw32]

  >pik use 193
  >ruby -v
  ruby 1.9.3p448 (2013-06-27) [i386-mingw32]

 おぉー。ばっちり。で、最後に各種設定情報を確認してみる。

  >pik info
  C:\Users\chika>pik info
  pik 0.2.8

  ruby:
  interpreter:  "ruby"
  version:      "2.0.0"
  date:         "2013-05-14"
  platform:     "i386-mingw32"
  patchlevel:   "195"
  full_version: "ruby 2.0.0p195 (2013-05-14) [i386-mingw32]"
  
  homes:
  gem:          "D:\Tools\pik\install\Ruby-200-p195\lib\ruby\gems\2.0.0"
  ruby:         "D:\tools\pik\install\Ruby-200-p195"
  
  binaries:
  ruby:         "D:\tools\pik\install\Ruby-200-p195\bin"
  irb:          "D:\tools\pik\install\Ruby-200-p195\bin\irb.bat"
  gem:          "D:\tools\pik\install\Ruby-200-p195\bin\gem.bat"
  rake:         "D:\tools\pik\install\Ruby-200-p195\bin\rake.bat"
  
  environment:
  GEM_HOME:     ""
  HOME:         "C:/Users/xxxx"
  IRBRC:        ""
  RUBYOPT:      ""
  
  file associations:
  .rb:
  .rbw:

  >

終了。

0 件のコメント:

コメントを投稿