dear!I can't install rails :-(

dear!I can't install rails :-(

ning@ning-desktop:~/ruby-zlib-0.6.0$ sudo gem install php?name=rails" onclick="tagshow(event)" class="t_tag">rails
/usr/local/lib/ruby/1.9.0/rubygems/package.rb:10:in `require': no such file to load -- zlib (LoadError)

so I get a zlib-1.2.3
make&&make install

OK
continue to

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xzvf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb
when I "make"
appear "zlib.c:2416: 错误: ‘struct RString’ 没有名为 ‘len’ 的成员
zlib.c:2417: 错误: ‘struct RString’ 没有名为 ‘len’ 的成员
zlib.c: 在函数 ‘rb_gzwriter_putc’ 中:
zlib.c:2427: 警告: 传递参数 2 (属于 ‘gzfile_write’) 给指针时目标与指针有/无符号不一致
zlib.c: 在函数 ‘rb_gzreader_getc’ 中:
zlib.c:2614: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c: 在函数 ‘gzreader_skip_linebreaks’ 中:
zlib.c:2664: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c:2669: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c:2670: 错误: ‘struct RString’ 没有名为 ‘len’ 的成员
zlib.c:2676: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c:2681: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c:2681: 错误: ‘struct RString’ 没有名为 ‘len’ 的成员
zlib.c: 在函数 ‘gzreader_gets’ 中:
zlib.c:2712: 错误: ‘struct RString’ 没有名为 ‘len’ 的成员
zlib.c:2717: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c:2718: 错误: ‘struct RString’ 没有名为 ‘len’ 的成员
zlib.c:2735: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
zlib.c:2740: 错误: ‘struct RString’ 没有名为 ‘ptr’ 的成员
"
...........somebody give me a hand, all right?
PS:
system is ubuntu 6.06 amd64 ,and now I can't type a chinese....:_(
cd $RUBY_SRC/ext/zlib
ruby extconf.rb
make
make install
ning@ning-desktop:~/ruby-zlib-0.6.0$ cd $RUBY_SRC/ext/zlib
bash: cd: /ext/zlib: No such file or directory

==
"$RUBY_SRC" is Ervironment variable??
why I can't change it?
哦,sorry,RUBY_SRC我没说清楚,是你ruby源码放置的位置~~~
为啥不用Ubuntu的包,zlib1g。

另外,顺便编译ext里的openssl和readline。
ning@ning-desktop:~/Desktop/ruby-1.9.0-0/ext/zlib$ sudo make
gcc -shared -o zlib.so zlib.o -L. -L/usr/local/lib -Wl,-R/usr/local/lib -L. -rdynamic -Wl,-export-dynamic  -lz -lpthread -lrt -ldl -lcrypt -lm -lc
/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: 错误的值
collect2: ld 返回 1
make: *** [zlib.so] 错误 1
呼呼,已经1.9了啊, 太前卫了,呵呵 :)
恩,好前卫,很强大。