CentOS - Ruby - 需要可执行主机 ruby

CentOS - Ruby - 需要可执行主机 ruby

我正在尝试在 CentOS 5.6 系统(内核 v2.6.18-238.12.1.el5)上编译 ruby​​(v1.9.2),但在 make 过程中不断收到“需要可执行主机 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/... ?

提前致谢。

答案1

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(如果你介意的话)

答案2

这似乎与 v1.9.2 相关,我能够编译并制作 v1.8.7,没有任何问题。

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

相关内容