WindowsでRubyの環境構築


ChocolateyでRubyのインストール

set RUBYOPT=-EUTF-8

Ruby2 & DevKit2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
@echo off
setlocal

chocolatey install -y ruby -ia '/dir=''C:\tools\ruby200'' '
call RefreshEnv
chocolatey install -y ruby2.devkit
cd C:\DevKit2
ruby dk.rb init
echo - C:/tools/ruby200 >> C:\DevKit2\config.yml
ruby dk.rb install

pause
endlocal

Ruby1.9 & DevKit

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@echo off
setlocal

chocolatey install -y ruby1.9 -ia '/dir=''C:\tools\ruby193'' '
call RefreshEnv
chocolatey install -y ruby.devkit
cd C:\DevKit
ruby dk.rb init
ruby dk.rb install

pause
endlocal

Unleash Ruby(uru)でRubyの複数バージョンを共存する場合

参考

Unleash Ruby

Linux系では Ruby Version Manager (RVM) より rbenv より direnv ?。
Windowsでは pik より Unleash Ruby(uru) らしい。

uru は、Chocolateyでパッケージ化されていないため、直接ダウンロードする。
以下、 ChocolateyでRubyをインストール後、uru_rt.exeC:\tools\uru 配下に配置した場合。
C:\tools\uru>uru_rt admin install
C:\tools\uru>uru_rt admin add C:\tools\ruby193\bin
---> Registered ruby at `C:\tools\ruby193\bin` as `193p545`

C:\tools\uru>uru_rt admin add C:\tools\ruby200\bin
---> Registered ruby at `C:\tools\ruby200\bin` as `200p481`

C:\tools\uru>uru ls
    193p545     : ruby 1.9.3p545 (2014-02-24) [i386-mingw32]
    200p481     : ruby 2.0.0p481 (2014-05-08) [x64-mingw32]

C:\tools\uru>uru 200
---> Now using ruby 2.0.0-p481 tagged as `200p481`

C:\tools\uru>uru ls
    193p545     : ruby 1.9.3p545 (2014-02-24) [i386-mingw32]
 => 200p481     : ruby 2.0.0p481 (2014-05-08) [x64-mingw32]

C:\tools\uru>ruby --version
ruby 2.0.0p481 (2014-05-08) [x64-mingw32]

C:\tools\uru>

RubyGems

RubyGems Jekyll

警告

  • Python で、 Pygments がインストールされている事
  • [jekyll v2.1.0] 以降、Windows環境の動作に問題のある [Pygments.rb v0.6.0] を要求するため、[jekyll v2.0.3] と [Pygments.rb v0.5.0]の組み合わせをインストールする
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
@echo off
setlocal

rem jekyll v2.1.1 では Pygments v0.6.0 を要求するが、Pygments v0.6.0 はWindows環境で問題あり
gem install jekyll --version "=2.0.3"
gem uninstall pygments.rb
gem install pygments.rb --version "=0.5.0"

pause
endlocal