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?

Foi útil?

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

( http://www.ruby-lang.org/en/downloads/)

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top