昨日、レール開発を始めました。
ruby 1.9.1、rubygems、rails をインストールしました。
実行gem install mongrel
は正常に機能し、表面上は雑種もインストールされていました。次の理由により、私は少し困惑しています。
- script/server はデフォルトで webrick を起動します
which mongrel
何も返さないlocate mongrel
次のような多くのエントリを返します
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel . . . /usr/local/bin/mongrel_rails /usr/local/lib/ruby/gems/1.9.1/cache/mongrel-1.1.5.gem /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/evented_mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/doc/actionpack-2.3.2/rdoc/files/lib/action_controller/vendor/rack-1_0/rack/handler/swiftiplied_mongrel_rb.html /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/evented_mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/swiftiplied_mongrel.rb /usr/local/lib/ruby/gems/1.9.1/gems/mongrel-1.1.5 . . .
mongrel がインストールされているように見えます (既定のインストールとカスタム インストールの両方)。では、どの雑種が何かを返さないのはなぜですか。
また、 return を使用して mongrel を再インストールしようとするとgem install mongrel
、独自の例外セットがスローされます。
ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります... エラー: mongrel のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。 /usr/local/bin/ruby extconf.rb インストール雑種 -lc で main() をチェックしています...はい Makefile の作成 作る gcc -I. -I/usr/local/include/ruby-1.9.1/i386-darwin9.7.0 -I/usr/local/include/ruby-1.9.1/ruby/backward -I/usr/local/include/ruby-1.9 .1 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -D_XOPEN_SOURCE=1 -O2 -g -Wall -Wno-parentheses -fno-common -pipe -fno-common -o http11.o -c http11.c http11.c: 関数 'http_field' 内: http11.c:77: エラー: 'struct RString' に 'ptr' という名前のメンバーがありません http11.c:77: エラー: 'struct RString' には 'len' という名前のメンバーがありません http11.c:77: 警告: コンマ式の左側のオペランドは効果がありません http11.c:77: 警告: 効果のないステートメント http11.c: 関数「header_done」内: http11.c:172: エラー: 'struct RString' に 'ptr' という名前のメンバーがありません http11.c:174: エラー: 'struct RString' に 'ptr' という名前のメンバーがありません http11.c:176: エラー: 'struct RString' に 'ptr' という名前のメンバーがありません http11.c:177: エラー: 'struct RString' に 'len' という名前のメンバーがありません http11.c: 関数 'HttpParser_execute' 内: http11.c:298: エラー: 'struct RString' に 'ptr' という名前のメンバーがありません http11.c:299: エラー: 'struct RString' には 'len' という名前のメンバーがありません make: *** [http11.o] エラー 1