我昨天开始自己开发 Rails。
我安装了 ruby 1.9.1、rubygems 和 rails。
运行gem install mongrel
工作正常,表面上也安装了 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(默认安装和我的自定义安装)。那么为什么 which mongrel 不返回一些东西。
还尝试使用gem install mongrel
返回重新安装 mongrel 会引发它自己的一组异常:
构建原生扩展。这可能需要一段时间... 错误:安装 mongrel 时出错: 错误:无法构建 gem 原生扩展。 /usr/local/bin/ruby extconf.rb 安装 mongrel 检查 -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-括号 -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