我是参考robbin的文章来装的。
地址:[url]http://www.javaeye.com/topic/43228[/url]

好不容易装好了SuseLinux10 server版,接下来准备搭建一个ROR的开发环境,没想到装Ruby的时候就TM的遇到了困难。
去Ruby的官网 [url]http://www.ruby-lang.org/en/downloads/[/url]想下载for  linux的安装包。过去一看,上面写着要在linux下装Ruby必须采用源码编译来安装,然后下了Ruby的源码包,确定自己装了GCC编译器,就开始安装Ruby。

Ruby安装的挺顺利,等到安装rubygems,在执行setup.rb的时候报错: /usr/local/Ruby/lib/ruby/site_ruby/1.8/rubygems/remote_fetcher.rb:4:in 'require':no such file to load -- zlib(LoadError).
robbin大哥告诉我这是因为没有安装zlib这个C库,需要通过rpm包或者自己编译安装zlib。
于是又开始google之旅,最后让我再一个小鬼子的blog里找到了解决方法:

1.  Installing zlib-devel package using Suse Yast management Center
(不推荐用Yast的方式来装zlib-devel,可以用rpm命令在安装)
2.
#  cd ruby-1.8.6/ext/zlib
#  ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
#  make
#  su
# make install

然后在重新安装RubyGems就OK了。

以上过程是在Root下完成。记录于此防止他人也犯同样的错误。


p.s:  再补充一下,在shell下设置的环境变量并不能保存。可以把环境变量设置到
/etc/profile中,用vi打开profile文件,把export PATH=/usr/local/Ruby/bin:$PATH(我的Ruby安装目录是/usr/local/Ruby)这句话加到文件末尾保存就OK了。注意上句是冒号,不是分号,和windows下的path设置有区别。
 
以上问题去看看秋香哥的文章: [url]http://os.51cto.com/art/200705/47319.htm[/url]
都说的很详细了。。。