Instalando rubygems após instalar manualmente o ruby 1.8

1

Instalei com sucesso o Ruby 1.8.7 no Ubuntu 14.04 fazendo o download do pacote, construindo localmente e instalando. O comando ruby -v , saídas Ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-Linux] como esperado, esta é a mesma saída em outro servidor executando o Ubuntu 12.04, onde meu aplicativo está funcionando conforme o esperado.

A saída de which ruby is /usr/local/bin/ruby no Ubuntu 14.04 e /usr/bin/ruby no Ubuntu 12.04. Isso me dá a impressão de que o Ruby 1.8 (que é o que meu aplicativo precisa) está instalado.

No entanto, quando tento instalar a gem do rails: gem install rails (logado como root; também instalei o ruby como root), recebo o seguinte erro:

The program 'gem' can be found in the following packages:
* ruby
* rubygems 
Try: apt-get install <selected package>

Enquanto a execução de apt-get install ruby corrigir isso, ele instalará o ruby 1.9.x, que não é a versão que eu preciso. Eu já tenho a versão necessária instalada conforme indicado acima.

Executando apt-get install ruby1.8 , que funcionará no Ubuntu 12.04, gera um erro em 14.04 porque ruby1.8 está um pouco desatualizado e foi removido dos repositórios 14.04 oficiais do ubuntu, mas meu aplicativo ainda está para ser portado para o mais novo versões em rubi.

Então a questão é, como instalo rubygems, especificamente a versão 1.3.7 manualmente? Por favor, não sugira adicionar os repositórios Ubuntu 12.04 de volta ao 14.04, que é uma solução terrível e pode quebrar o sistema em frente. Eu também não quero usar o RVM para fazer isso. Eu preferirei configurar manualmente o sistema para executar os comandos gem sob a versão 1.8 atualmente instalada, localizada em /usr/local/bin/ruby .

Qualquer ajuda é apreciada.

    
por Ralph 03.02.2015 / 19:56

1 resposta

1

Baixe a versão que você precisa do Rubygems.org. ( 1.3.7 ) Descompacte o arquivo e instale no seu Ruby $PREFIX ; / p>

ruby setup.rb --prefix=/usr/local

(Isso pode realmente ser o padrão $PREFIX , então a especificação pode ser redundante ..)

Para mais informações, consulte: Faça o download do RubyGems . Role para baixo até esta seção;

If you don't have any RubyGems installed, there is still the pre-gem approach to getting software, doing it manually:

    
por 03.02.2015 / 20:29