Ruby用得不多,但发现有业务需要部署指定的版本和插件。起初找了一些Fedora的src.rpm重新打包,发现依赖问题比较多,最终还是费劲的把el6的包编出来了。

不巧今天又有业务要求el5的包,原本不维护el5了。突然想起RVM(Ruby Version Manager),轻松搞定:

# curl -L https://get.rvm.io | bash -s stable --autolibs=enabled --ruby # https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer
echo insecure >> ~/.curlrc # CentOS 5 需要
curl -L https://get.rvm.io | bash -s stable
source  /etc/profile
sed -i 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' /usr/local/rvm/config/db # 使用淘宝源,普通用户被安装在 ~/.rvm目录下
rvm list known # 查看支持安装的组件和版本
yum -y install gcc-c++ readline-devel zlib-devel libyaml-devel libffi-devel openssl-devel make autoconf automake libtool bison # 理论上RVM会自动检测并安装依赖包
rvm install ruby # 下载+编译安装
ruby -v

好,在此Ruby顺利安装完成。和Python类似,Ruby需要丰富的第3方库方显活力。官网源由于网络原因下载会非常慢,感谢淘宝提供了可靠的国内资源。速度配置上:

gem sources -l
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l

然后,安装所需的开发库吧`gem install googleplay_dev_scraper`:

在部分CentOS 5机器上安装过程出现错误,执行`rvm reinstall ruby --verify-downloads 1`重装后正常:

RVM目前(v1.22.19)仅支持编译安装,若需要批量部署建议用FPM制作RPM包进行分发,打包 '/usr/local/rvm/ /etc/rvmrc /etc/profile.d/rvm.sh' 即可。RVM作者表示v2.0将支持rpm的生成!

好,至此。玩得开心!

最新文章

  1. WEB容器启动——web.xml加载详解
  2. DELPHI优秀的一些开源框架:QDAC,MORMOT,DIOCP
  3. 从头构建自己的Linux系统
  4. 微信支付开发若干问题总结,API搞死人(谢谢ζั͡ޓއއއ๓http://www.thinkphp.cn/code/1620.html)血淋淋的教训,第二次栽这里了
  5. 【简译】Windows 线程基础
  6. Android Training精要(一)ActionBar上级菜单导航图标
  7. SGU 181.X-Sequence
  8. 使用国人的koala来重新预编译BOOTSTRAP的LESS文件
  9. [CSAPP笔记][第十章 系统级I/O]
  10. ubuntu 学习笔记1--安装jdk
  11. python django 实现验证码的功能
  12. 基于jQuery的一个提示功能的实现
  13. Spring MVC的handlermapping之SimpleUrlHandlerMapping初始化
  14. MVC Json方法里的一个坑
  15. [Java]判断Integer值相等最好不用==最好使用equals
  16. 【HttpWeb】Post和GET请求基本封装
  17. 【BZOJ4521】【CQOI2016】手机号码
  18. 5G与TCP/IP
  19. Android 沉浸式顶部
  20. 机器学习入门-Knn算法

热门文章

  1. Alpha阶段事后诸葛亮会议记录
  2. .net组件和com组件&托管代码和非托管代码
  3. Swing State: Consistent Updates for Stateful and Programmable Data Planes
  4. 软工实践-Alpha 冲刺 (4/10)
  5. 《IT小小鸟》的阅读心得
  6. Swift-闭包使用及解决循环引用问题
  7. 定时器应用-点击按钮,div向右移动
  8. Web-JSP表单字符验证
  9. CCF——数位之和201512-1
  10. php对二维数组排序