From: Eric Hodel Date: 2009-04-08T07:23:52+09:00 Subject: Re: extremely hard to install rubygems on hpux On Apr 7, 2009, at 06:50, Jun Young Kim wrote: > 2009. 04. 07, ¿ÀÈÄ 10:16, Jun Young Kim ÀÛ¼º: >> hi, all. >> >> after installing ruby 1.8.7.p72 successfully, I tried to install >> rubygems.1.3.1. >> >> It seems to be normally installed. >> >> but, when I execute it, the errors is generated. >> >> first error log is "no load error - zlib". >> >> to resolve this problem, I trace the zlib location ruby wants. the >> one of them is "/usr/local/lib/ruby/site_ruby/1.8/ia64-hpux11.31" >> here. >> >> I make a symbolic link by using /usr/local/lib/libz.so.1.2.3 under >> site_ruby/1.8/ia....... >> This won't work as /usr/local/lib/libz.so is not a ruby extension. The ruby zlib extensions loads this file. >> this time ruby cannot find "zlib.rb". I am not sure this is main >> reason gem is failed. but it could be a reason. >> >> the procedure to execute gem binary is extremely hard. :-< > > this is mkkf.log in ruby1.8.7p72/ext/zlib. > > ------------------------------------- > > have_library: checking for deflateReset() in -lz... > -------------------- yes > > "gcc -o conftest -I../.. -I../../. -I../.././ext/zlib - > D_FILE_OFFSET_BITS=64 -g -O2 conftest.c -L. -L../.. -L. - > lruby-static -lz -lpthread -ldld -ldl -lm -lc" > conftest.c: In function 't': > conftest.c:3: error: 'deflateReset' undeclared (first use in this > function) > conftest.c:3: error: (Each undeclared identifier is reported only once > conftest.c:3: error: for each function it appears in.) > checked program was: > /* begin */ > 1: /*top*/ > 2: int main() { return 0; } > 3: int t() { void ((*volatile p)()); p = (void ((*)()))deflateReset; > return 0; } > /* end */ > > "gcc -o conftest -I../.. -I../../. -I../.././ext/zlib - > D_FILE_OFFSET_BITS=64 -g -O2 conftest.c -L. -L../.. -L. - > lruby-static -lz -lpthread -ldld -ldl -lm -lc" > checked program was: > /* begin */ > 1: /*top*/ > 2: int main() { return 0; } > 3: int t() { deflateReset(); return 0; } > /* end */ > > -------------------- > > have_header: checking for zlib.h... -------------------- yes > > "gcc -E -I../.. -I../../. -I../.././ext/zlib - > D_FILE_OFFSET_BITS=64 -g -O2 conftest.c -o conftest.i" > checked program was: > /* begin */ > 1: #include > /* end */ > > -------------------- > > > hmn, could be this a kind of clue ? These are both ok (in the first instance, deflateReset is probably a macro). Did you get a zlib.so built? In your ruby checkout: $ find .ext -name "*zlib*" If you didn't include your entire mkmf.log