我正在尝试在 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+ 时不再发生此问题。