Instalando o Ruby 1.9.1 no Ubuntu?
-
12-09-2019 - |
Pergunta
Gostaria de saber sobre a instalação da última versão do Ruby on Ubuntu 9.04. Agora eu posso correr através do ./configure
e make
coisas bem, mas o que eu quero saber sobre: ??como evitar conflitos com o sistema de embalagem? Por exemplo, se algum outro pacote I instalar depende de Ruby, não o gerenciador de pacotes instalar o pacote Ruby (desatualizado) e, no pior caso de substituição meus arquivos?
Então eu acho que eu preciso de alguma maneira de dizer Ubuntu que Ruby é na verdade já instalado?
Solução
Salvar-se a dor e uso RVM ( rubi Versão gerente )
Tenha em mente, o Rails 3 funciona melhor com o Ruby 1.9.2. Ruby 1.9.2 conserta muito poucos erros no 1.9.1 e é preferível correr 1.9.1.
Com RVM instalação 1.9.2 é uma brisa.
Outras dicas
sudo apt-get install ruby1.9.1-full
Depois de executar
sudo apt-get install ruby1.9.1-full
É da solução é executar o seguinte comando:
sudo update-alternatives --config ruby
Em seguida, você receberá esta saída:
There are 2 choices for the alternative ruby (providing /usr/bin/ruby).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/ruby1.8 50 auto mode
1 /usr/bin/ruby1.8 50 manual mode
2 /usr/bin/ruby1.9.1 10 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode.
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
O crédito para esta solução vai a pessoa que atendeu https://askubuntu.com/questions/91693/how-do-you-uninstall-ruby-1-8-7-and-install-ruby-1-9-2 . Atualmente, o pacote ruby1.9.1 é realmente ruby ??1.9.2.
A maneira que eu fiz foi para construí-lo usando checkinstall, que permite que você construa um pacote deb. Então eu baixei a fonte Ruby 1.9.1, fez um "configure" e depois "make", fez um "checkinstall" e fez o ruby1.9 nome do pacote para que ele instala como se fosse uma nova versão do Ruby 1.9 (como deveria).
Eu tenho o rubi informações específicas de este site. Você pode instalar mais software em um diretório diferente com o interruptor --prefix = / path. E é comum para instalar em / opt / para todos no seu PC, ou em $ HOME se é apenas para você.
Para instalar em / opt:
$ ./configure –prefix=/opt/ruby
$ make install
Se você quiser usar o / opt instalado rubi, edição que ~ / .bashrc e adicionar
export PATH=/opt/ruby/bin/:$PATH
Se você não quer ter o costume de Ruby construção como padrão, você pode adicioná-lo ao seu ~ / .bashrc em vez do comando anterior
function setupruby {
export PATH=/opt/ruby/bin/:$PATH
}
Aqui está uma maneira curta e fácil de instalar 1.9.1 e para torná-lo padrão: http: // michalf. me / Blog: make-ruby-1-9-padrão on-ubuntu-9-10-cármico-coala
Eu criei um ppa barra de lançamento para Ruby 1.9.2. Detalhes nos links abaixo
http://www.humbug.in/2010/launchpad-ppa-for-ruby-1-9-2-and-some-ruby-bindings/
sudo add-apt-repository ppa:pratikmsinha/ruby192+bindings
cd /etc/apt/sources.list.d/; sudo mv pratikmsinha-ruby192+bindings-lucid.list pratikmsinha-ruby192bindings-lucid.list
sudo aptitude update
sudo aptitude install ruby1.9.2
Olhando através do Synaptic parece que você nem sequer tem que lidar com o Multiverso ou repositórios de terceiros. Mas desde sudo apt-get install ruby
atualmente instala um alias para ruby1.8
, você deve instalar ruby1.9
explicitamente - manualmente ou através dos repositórios -. E criar o alias ruby
-se
Você pode querer colocar o binário em /usr/bin
já que é onde a distribuição iria colocá-lo de qualquer maneira. Em qualquer lugar em seu PATH é bom, no entanto.