CentOS - Ruby - Ruby do host executável é necessário

2

Eu estou tentando compilar o ruby (v1.9.2) em um sistema CentOS 5.6 (kernel v2.6.18-238.12.1.el5), mas continuo recebendo uma mensagem de erro "host do executável ruby is required" durante make.

Aqui estão os passos:

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

Recebo o seguinte erro (na íntegra):

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.

Eu li a descrição do que a opção '--with-baseruby' faz, mas parece circular, b / c estou tentando instalar o ruby. Então eu preciso fazer algo como:

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

Obrigado antecipadamente.

    
por Mike Purcell 18.07.2011 / 18:03

2 respostas

3

O Ruby 1.9.X requer que uma versão em ruby seja instalada.

Eu sei, é uma droga, não faz sentido, mas funciona assim. Você pode ter um Ruby 1.9.X mais antigo ou compilar um Ruby 1.8.X (que não possui este requisito).

Então:

  • Instale o Ruby 1.8.X
  • Instale o Ruby 1.9.X
  • Remova o Ruby 1.8.X (se isso incomodar você)
por 17.04.2013 / 15:22
0

Isso parece estar relacionado à v1.9.2, eu consegui compilar e criar a v1.8.7 sem problemas.

Além disso, recentemente iniciei o processo de atualização dos meus servidores do CentOS 5.6 para 6.0 e descobri que esse problema não aconteceu novamente ao tentar instalar o ruby v1.9.x +.

    
por 10.12.2011 / 02:01

Tags