我试图在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 (没有这个要求)。
所以:
这似乎与v1.9.2有关,我能够编译和制作没有问题的v1.8.7。
另外,我刚刚开始将我的服务器从CentOS 5.6升级到6.0,发现这个问题在尝试安装ruby v1.9.x +时不会再发生。