Como instalar / atualizar o Ruby on Rails no Ubuntu 9.10?

0

Estou executando o Ubuntu 9.10. Estou começando com o desenvolvimento do Ruby on Rails e gostaria de ter certeza de que meu sistema está atualizado.

Isso é o que eu descobri até agora:

$ which ruby
/usr/bin/ruby

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]

$ which gem
/usr/bin/gem

$ gem -v
1.0.1

$ which rails
/usr/bin/rails

$ rails -v
Rails 2.2.2

$ gem install sqlite3-ruby
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR:  could not find sqlite3-ruby locally or in a repository

Solução:

O Ruby 1.8.7 é uma versão atual. Minha versão do RubyGems precisa ser atualizada. O mesmo acontece com o Rails. Vou precisar atualizar o RubyGems antes de poder atualizar o Rails.

Do Guia do usuário do RubyGems :

Se a sua versão do RubyGems for 0.8.5 ou posterior, você poderá atualizar para a versão mais recente com:

sudo gem update --system

Se a sua versão atual do RubyGems for mais antiga que a versão 0.8.5, ou você vir a mensagem “Nada para atualizar” quando você tentou usar gem update --system , use os seguintes comandos:

sudo gem install rubygems-update
sudo update_rubygems 

Agora que o RubyGems está atualizado, podemos atualizar o Rails. Para atualizar o Rails, assim como todas as outras gemas, use o seguinte comando:

sudo gem update

Para ver quais Gems você instalou, você pode executar este comando:

gem list --local

Para instalar uma nova Gem ou ver quais Gems estão disponíveis para instalação, consulte esta página do guia do RubyGems

    
por Andrew 03.01.2010 / 19:02

3 respostas

0

Instale o Ruby Version Manager!

Sério! Eu gostaria de ter feito isso antes. O Ruby Version Manager possibilita a execução de várias versões do Ruby, cada uma com seu próprio conjunto de gemas, e alterna entre as diferentes versões sem problemas. Além disso, você não precisará mais usar sudo . Além disso, tem ótima documentação. Além disso, é super fácil de instalar, então você deve fazer isso!

    
por 29.10.2010 / 02:10
3

Sua versão ruby é boa, a versão 1.9 ainda é um pouco experimental e existem várias bibliotecas que ainda não funcionam bem com ela.

Você também vai querer atualizar as rubis em si, e como você tem uma versão antiga, você vai querer usar estes dois comandos:

sudo gem install rubygems-update
sudo update_rubygems

O qual deve instalar a versão 1.3.5 do ruby gems, então atualizações futuras podem ser feitas com:

sudo gem update --system

Você também pode atualizar todas as gemas instaladas com:

sudo gem update
    
por 03.01.2010 / 20:45
1

Primeiro, você precisa executar gem como usuário root ao instalar novas gemas. Segundo, você precisa adicionar o parâmetro -r na primeira vez que executar este comando para especificar que está instalando a partir de um repositório remoto.

$ sudo gem install sqlite3-ruby -r

Note que esta gem também está disponível como um pacote do Ubuntu:

$ sudo aptitude install libsqlite3-ruby

Use o primeiro se precisar de (versões recentes de) gems que não estão disponíveis como pacotes.

Para manter os pacotes do Ubuntu atualizados, use o Gerenciador de Atualizações do Ubuntu ou qualquer outro método que você use para manter outros softwares atualizados.

    
por 03.01.2010 / 19:17