Problemas com a versão do Ruby

0

Eu tenho praticado a criação de um ambiente de produção com fantoches, e agora estou configurando tudo para acomodar solicitações HTTP com o Apache.

Como o Puppet é executado no Ruby, eu também preciso do Passenger para executá-lo, mas não consigo instalá-lo porque recebo um erro dizendo que preciso de uma versão mais nova do Ruby instalada. No começo, isso era um problema real, porque estou usando uma versão principal do CentOS 6.5 que vem apenas com o Ruby 1.8.

Eu então atualizei o yum repos, o próprio sistema e fiz wget para baixar a versão atual, configurada e instalada, o que me leva a onde estou agora. Eu instalei o Gems e tentei pegar o Passenger novamente, mas eu enfrentei a mesma parede, problemas de versão. Aqui você pode ver a versão instalada do ruby e o problema.

[vagrant@puppetmaster ~]$ sudo gem install rack passenger
ERROR:  Error installing rack:
        rack requires Ruby version >= 2.2.2.
ERROR:  Error installing passenger:
        rake requires Ruby version >= 1.9.3.
[vagrant@puppetmaster ~]$ ruby --version
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
    
por Miguel Antunes 11.01.2017 / 13:48

1 resposta

0

Bem, depois de algumas horas de pesquisa e muitas soluções com falha no Google, finalmente encontrei algo que realmente funcionou. Os seguintes comandos realmente resolveram isso.

sudo gem install rack -v 1.6.0
sudo gem install rake -v 10.4.2
sudo gem install passenger -v 4.0.56

Aparentemente, é o que todo mundo estava dizendo sobre problemas de origem, mas suas soluções não estavam funcionando no meu caso.

    
por 11.01.2017 / 16:38