When I run ³gem install mongrel², I get the following error:
Building native extensions. This could take a while…
ERROR: Error installing mongrel:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for main() in -lc… yes
creating Makefile
make
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: In function Œhttp_field¹:
http11.c:77: error: Œstruct RString¹ has no member named Œptr¹
http11.c:77: error: Œstruct RString¹ has no member named Œlen¹
http11.c:77: warning: left-hand operand of comma expression has no
effect
http11.c:77: warning: statement with no effect
http11.c: In function Œheader_done¹:
http11.c:172: error: Œstruct RString¹ has no member named Œptr¹
http11.c:174: error: Œstruct RString¹ has no member named Œptr¹
http11.c:176: error: Œstruct RString¹ has no member named Œptr¹
http11.c:177: error: Œstruct RString¹ has no member named Œlen¹
http11.c: In function ŒHttpParser_execute¹:
http11.c:298: error: Œstruct RString¹ has no member named Œptr¹
http11.c:299: error: Œstruct RString¹ has no member named Œlen¹
make: *** [http11.o] Error 1
From: [email protected]
[mailto:[email protected]] On Behalf Of Guillermo A.
Sent: Thursday, July 09, 2009 5:55 AM
To: Ruby on Rails L.
Subject: [Rails] Problems installing mongrel in Ruby 1.9.1 on Mac OS
Hello guys,
When I run “gem install mongrel”, I get the following error:
Building native extensions. This could take a while…
ERROR: Error installing mongrel:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for main() in -lc… yes
creating Makefile
make
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: In function ‘http_field’:
http11.c:77: error: ‘struct RString’ has no member named ‘ptr’
http11.c:77: error: ‘struct RString’ has no member named ‘len’
http11.c:77: warning: left-hand operand of comma expression has no
effect
http11.c:77: warning: statement with no effect
http11.c: In function ‘header_done’:
http11.c:172: error: ‘struct RString’ has no member named ‘ptr’
http11.c:174: error: ‘struct RString’ has no member named ‘ptr’
http11.c:176: error: ‘struct RString’ has no member named ‘ptr’
http11.c:177: error: ‘struct RString’ has no member named ‘len’
http11.c: In function ‘HttpParser_execute’:
http11.c:298: error: ‘struct RString’ has no member named ‘ptr’
http11.c:299: error: ‘struct RString’ has no member named ‘len’
make: *** [http11.o] Error 1
Any ideas why?
The rest of the gems install ok.
I am using Ruby 1.9.1 on Mac OS 10.5.7.
Thanks,
GA
GHC Confidentiality Statement
This message and any attached files might contain confidential
information protected by federal and state law. The information is
intended only for the use of the individual(s) or entities originally
named as addressees. The improper disclosure of such information may be
subject to civil or criminal penalties. If this message reached you in
error, please contact the sender and destroy this message. Disclosing,
copying, forwarding, or distributing the information by unauthorized
individuals or entities is strictly prohibited by law.
As a note, this works on all OS versions (windows/linux/mac).
Just browse to those listings (the notes above are for linux but you can
translate them easy enough. Just find the files and change the lines as
noted above, and it will work for you.
I’ve accomplished this on Windows Vista, Linux CentOS 5, Linux Ubuntu
Hardy, and my friend has it working on the latest MAC OS.
As a note, this works on all OS versions (windows/linux/mac).
Just browse to those listings (the notes above are for linux but you can
translate them easy enough. Just find the files and change the lines as
noted above, and it will work for you.
I’ve accomplished this on Windows Vista, Linux CentOS 5, Linux Ubuntu
Hardy, and my friend has it working on the latest MAC OS.
Thanks for the hard part! I have assembled your fix into a unified
patch that can be easily applied to mongrel-1.1.5: