先日、Mac OS X 10.5.8 Leopard に Ruby on Rails 3.2.8 をインストールしました。
(こちらのエントリ参照→
Leopard に Ruby on Rails 3.2.8 をインストール)
今度は Wondows 7 にも入れてみたのですが、結構苦戦しました。
まず、Ruby1.9.3 をインストール。
インストーラは以下のサイトからダウンロード。
http://rubyinstaller.org/downloads/
Mac のときと同様に以下を行います。
RubyGems のアップデート。
> gem update --system
Rdoc のアップデート。
> gem install rdoc
Rails のインストール。
> gem install rails
Windows では DevKit のインストールが必要らしいので、それをインストール。
インストーラは以下のサイトからダウンロード。
http://rubyinstaller.org/downloads/
これでインストールは完了のはず・・・ですが、DevKit が曲者でした。
アプリを作成してみると、
> rails new app01
json のインストールのところでエラーが出ました。
json のみをインストールしてみます。
> gem install json
以下のエラーが出ます。
> gem install json
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
C:/Ruby193/bin/ruby.exe extconf.rb
creating Makefile
make
'make' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.7.5 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/json-1.7.5/ext/json/ext/generator/gem_make.out
DevKit は動いていますが、make のパスが通っていないようです。
devkit.rb の中身を見てみます。
(私の環境では C:¥Ruby193¥lib¥ruby¥site_ruby にありました。)
# enable RubyInstaller DevKit usage as a vendorable helper library
unless ENV['PATH'].include?('c:¥¥devkit¥¥mingw¥¥bin') then
puts 'Temporarily enhancing PATH to include DevKit...'
ENV['PATH'] = 'c:¥¥devkit¥¥bin;c:¥¥devkit¥¥mingw¥¥bin;' + ENV['PATH']
end
ENV['RI_DEVKIT'] = 'c:¥¥devkit'
ENV['CC'] = 'gcc'
ENV['CXX'] = 'g++'
ENV['CPP'] = 'cpp'
一時的に DevKit のパスを追加しているようですが、何故か私の環境では効いていません。
仕方がないので、システム環境変数 Path に以下を追加し、
c:¥devkit¥bin;c:¥devkit¥mingw¥bin;
再度 json のインストール。
> gem install json
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed json-1.7.5
1 gem installed
Installing ri documentation for json-1.7.5...
Installing RDoc documentation for json-1.7.5...
今度はうまくいきました。