在Fedora 11/12上安装Ruby 1.8.7

有没有一种简单的方法来安装在Fedora 11或12上的Ruby 1.8.7没有侧面步骤yum / RPM包pipe理系统太严重? 从源头上build设始终是一种select,但往往是在不规则的地方部署东西,从长远来看certificate是更难以维护的。

一个自build的RPM是好的,但我假设有一个.rpm已经在那里的地方了。 Rails对于1.8.6和Fedora社区并不是特别满意,因为各种原因,认为1.8.7是有毒的,并且是最好的避免。

编辑:

我收到的一个build议是使用rvm

RVM可能无法在Fedora 12上运行。问题在于将Ruby与针对与F12打包的openssl-1.0.0(beta 3或4)版本进行编译:不起作用。

Ruby Core社区意识到了这个问题,并对其进行了修复。 代码被修补在ruby1-8-8和ruby1-9.x开发分支。 但是,使用RVM很难获得这些补丁。 RVM将从“稳定的”存储库中获取一个特定的版本(不确定这是否是合适的术语),例如

rvm install 1.8.7-p174 # <= Will NOT work today! 

其中不包括上述补丁。 如果您尝试使用RVM获取最新版本的1.8.7核心(如p278),则会出现一些独立的段错误问题( RVM文档build议使用p174的一个原因 )。

如果你需要一个快速工作的Ruby,从源代码安装在F12上运行良好。 这是我select的解决scheme,等待由非常有用的RVMpipe理的补丁版本。

对于我们这些与旧的fedora(10),从源代码安装rpm工作正常:

  1. 使用REHL5源码rpm wget http://www.cherpec.com/wp-content/uploads/2009/10/ruby-enterprise-1.8.7-1.el5.src.rpm

  2. 安装构build先决条件:sudo yum安装gcc-c ++ readline-devel ncurses-devel gdbm-devel autoconf openssl-devel db4-devel byacc ruby

  3. find你的内置rpm目录(可能是/ home / $ username / rpmbuild / RPMS / $ arch)并安装你build立的rpm:sudo yum install ./ruby-enterprise-1.8.7-1.el5.i386.rpm – nogpgcheck