From: Jun Young Kim Date: 2009-04-08T09:53:23+09:00 Subject: Re: extremely hard to install rubygems on hpux thanks Eric. you gave me a fantastic bullet to solve problems. There is also zlib library in .ext/ia64-hpux11.31. I copied it in to /usr/local/lib/ruby/site_ruby/1.8/ia64-hpux11.31/. then I got beautiful gem's results. :) However, I don't understand why this zlib library didn't be copied with the other libraries. 2009. 04. 08, 오전 7:23, Eric Hodel 작성: > 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 > > >