我是参考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]
都说的很详细了。。。
©著作权归作者所有:来自51CTO博客作者blackanger的原创作品,如需转载,请注明出处,否则将追究法律责任
linux休闲ROR
0