CentOS – ruby – 可执行主机ruby是必需的

我试图在CentOS 5.6系统(内核v2.6.18-238.12.1.el5)上编译ruby(v1.9.2),但在制作过程中不断收到“可执行主机ruby是必需的”错误消息。

这里是步骤:

./configure --prefix=/usr/local/ruby make 

我收到以下错误(完整):

 echo executable host ruby is required. use --with-baseruby option.; false ./tool/generic_erb.rb -c -o known_errors.inc ./template/known_errors.inc.tmpl ./defs/known_errors.def executable host ruby is required. use --with-baseruby option. 

我读了“–with-baseruby”选项的描述,但似乎是循环的,我试图安装ruby。 所以我需要做一些事情:

 --with-baseruby=/usr/local/ruby/... ? 

提前致谢。

Ruby 1.9.X需要安装一个ruby版本。

我知道,这很糟糕,这是没有道理的,但它的工作原理就是这样。 你可以有一个旧的Ruby 1.9.X或编译一个Ruby 1.8.X (没有这个要求)。

所以:

  • 安装Ruby 1.8.X
  • 安装Ruby 1.9.X
  • 删除Ruby 1.8.X (如果它困扰你)

这似乎与v1.9.2有关,我能够编译和制作没有问题的v1.8.7。

另外,我刚刚开始将我的服务器从CentOS 5.6升级到6.0,发现这个问题在尝试安装ruby v1.9.x +时不会再发生。