为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Ruby


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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消