From: Patrick May Date: 2004-09-04T08:50:32+09:00 Subject: Re: [BUG] mod_ruby Hello, On Tuesday, August 31, 2004, at 12:10 AM, Patrick May wrote: > Hello, > > I've been trying to get mod ruby to run: > > ruby 1.8.0 (2003-08-04) [powerpc-darwin] > httpd-2.0.50 > mod_ruby-1.2.2 > > When I compile mod_ruby and launch apache, apache is unresponsive and > I see these messages in the error logs: > > dyld: /Users/patsplat/programming/narf-servers/bin/httpd Undefined > symbols: > _dlclose > [Tue Aug 31 00:04:19 2004] [notice] child pid 26145 exit signal > Trace/BPT trap (5) > > I did get this warning on my compile: > > [laputa:narf-servers/dist/mod_ruby-1.2.2] patsplat% make > gcc -g -O2 -pipe -fno-common -Wall -I. > -I/usr/local/lib/ruby/1.8/powerpc-darwin > -I/Users/patsplat/programming/narf-servers/include -c mod_ruby.c > mod_ruby.c: In function `dso_unload': > mod_ruby.c:686: warning: implicit declaration of function `dlclose' > > Has anyone else experienced this? I solved this problem, and wanted to share the fix. I found a note on the net saying that error messages like "dyld: ... Undefined symbols:" meant that one had incompatible libraries. I checked out the make file and found a suspicious line: APACHE_INCLUDES = -I/usr/include/httpd I corrected this to: APACHE_INCLUDES = -I/Users/patsplat/programming/narf-servers/include I double checked the output of configure.rb: % ruby configure.rb --with-apxs=/Users/patsplat/narf-servers/bin/apxs And it does generate the correct the Makefile! Not sure how I did this, but for those who ever have a similar error: * make sure you ran the configure correctly, and * check that your Makefile has the right include directories Cheers, Patrick