2011年12月13日

thin のインストール & アップデート on WindowsXP

% thin -e production -p 3000 start
>> Using rails adapter
>> Thin web server (v1.2.11 codename Bat-Shit Crazy)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop



以前,windows で動かしているredmine の動作を少しでも軽量にできないかとthin を入れました.それ自体はよいのだけど,thin 自体は改良が続けられているのアップデートしたいなという気持ちは以前からありました.


ようやくできるようになったのでそのメモ.

※Thinとは?

・高速性が売りのRuby Webサーバ「Thin」

http://moongift.jp/2008/01/thin/


結論から書くと,

RubyInstaller と DevKit がインストールされていれば,gemのインストールでOK.

ここから必要なものはインストールできます.
http://rubyinstaller.org/downloads/


参考:
http://d.hatena.ne.jp/kitamomonga/20110208/ruby_gem_install_requires_make_on_windows



このサイトにはActiveScriptRuby にしてしまえばOKと書いてあるけど,自分の環境ではダメでした.最初は,RubyInstaller が入っていたのですが,DevKitがなかったのでエラーになってた.



苦戦したのは,以下の箇所.

以前アップデートしようとしたら以下のようなエラーになった.

% gem update thin



とやってもエラーになるので,github から持ってきてインストールを挑戦.

% git clone git://github.com/macournoyer/thin.git
% cd thin
% rake install
no such file to load -- rake/extensiontask



と言われたので

% gem install rake-cimpiler


とする.
けど,結局rake には失敗してしまいました.
エラー詳細は以下.

--------------------------------------
D:\thin>gem install thin
Building native extensions. This could take a while...
ERROR: Error installing thin:
ERROR: Failed to build gem native extension.

C:/Ruby/bin/ruby.exe extconf.rb
checking for main() in -lc... no
creating Makefile

make
Makefile:121: *** target pattern contains no `%'. Stop.


Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.3.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.3.1/ext/thin_parser/gem_
make.out

D:\thin>
--------------------------------------
この問題が解決できてなかった…



前にthinをインストールしたときには以下のような手順でした.

このサイトの通りに従えばできた.

・このサイトと同じエラーが出てたので真似してみた.
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/46974


やったことの内容.
C:\>gem install d:\eventmachine-0.12.10-x86-mswin32-60.gem --local
Successfully installed eventmachine-0.12.10-x86-mswin32-60
1 gem installed
Installing ri documentation for eventmachine-0.12.10-x86-mswin32-60...
Installing RDoc documentation for eventmachine-0.12.10-x86-mswin32-60...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README

C:\>gem install d:\daemons-1.1.3.gem --local
Successfully installed daemons-1.1.3
1 gem installed
Installing ri documentation for daemons-1.1.3...
Installing RDoc documentation for daemons-1.1.3...


C:\Ruby\share\redmine>thin -e production -p 4000 start
>> Using rails adapter
C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:271:in
`require_frameworks': RubyGem version error: rack(1.0.1 not ~> 1.2.2) (RuntimeEr
ror)
from C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:134:in `process'
from C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
from C:/Ruby/share/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
from C:/Ruby/share/redmine/config/environment.rb:20
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/rails.rb:37:in `load_application'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/rails.rb:23:in `initialize'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/loader.rb:48:in `new'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/rack/adapter/loader.rb:48:in `for'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/controllers/controller.rb:169:in `load_adapter'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/controllers/controller.rb:73:in `start'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/runner.rb:185:in `send'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/runner.rb:185:in `run_command'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/lib/thin/runner.rb:151:in `run!'
from C:/Ruby/lib/ruby/gems/1.8/gems/thin-1.2.11-x86-mingw32/bin/thin:6
from C:/Ruby/bin/thin:19:in `load'
from C:/Ruby/bin/thin:19




ここ"プログラマの思索"に書いてあるとおり,rackのバージョンを合わせたらできたっぽい.
http://forza.cocolog-nifty.com/blog/


ラベル:redmine ruby thin Windows
posted by maplewine at 20:08| Comment(1) | TrackBack(0) | ruby | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
最後の参考リンク先が間違えてました.ごめんなさい.

http://forza.cocolog-nifty.com/blog/2011/06/redminethin-bc6.html
Posted by kanrinin at 2012年04月19日 14:03
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック