继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SuseLInux下安装Ruby 及 Rails遇到的问题及解决方法

holdtom
关注TA
已关注
手记 1875
粉丝 240
获赞 992


我是参考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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP