開発環境構築に手間取り中

こちら に幾つか対応要望が来ていたので、 Redmineのインストール | Redmine.JP を参考に Redmine 2.0の安定版をインストールして、開発環境を構築することに。

bundle install でエラー

bundle install --without development test rmagick
を実行したら、以下のエラーが出てしまった。

Gem files will remain installed in C:/apps/ruby/ruby-1.8.7-p330-i386-mswin32/lib/ruby/gems/1.8/gems/json-1.7.3 for inspection.
Results logged to C:/apps/ruby/ruby-1.8.7-p330-i386-mswin32/lib/ruby/gems/1.8/gems/json-1.7.3/ext/json/ext/parser/gem_make.out
An error occured while installing json (1.7.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.3'` succeeds before bundling.

bundle する前に gem install json -v '1.7.3' してくれと? Bundler 管理下にはおけないのだろうか?

gem install でエラー

gem install json -v '1.7.3'
を実行したら、以下のエラーが出てしまった。

Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.

C:/apps/ruby/ruby-1.8.7-p330-i386-mswin32/bin/ruby.exe extconf.rb
creating Makefile

nmake
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

結局 nmakeがないといわれているので、nmakeを落とす必要があることが判明。

この辺りで段々嫌な予感がしてきたので、ちょっとぐぐったところ、以下の情報を見つけた。

Windows環境用にrcovをビルドしなおす手順 - kk_Atakaの日記

先に結論
Windows環境ではWindows用に自力でビルドしなければならない!

というわけで終了。

インストール手順の通りにやってインストールできないというのも問題だけど、こんなことしないと環境作れないというのはそれはどうなんだろうという印象が…。

Redmine を使うだけなら、アンオフィシャルの All-in-one パッケージである BitNami とか ALMinium とかを使えば良いかもしれない。ただ以前、作成したプラグインが動かなくなったという報告を受けた際も動かないと報告のあった人が入れていたプラグインと競合して、動作していなかったことがあった。そういった依存関係も考慮すると、開発環境としては、最小(=必要最小限)構成での動作を確認する必要があるので、 All-in-one パッケージを使うことは避けた方が良いと考えている。

今後どういったアクションを取るかを少し考える必要がありそうだ。