¿Cómo instalar / actualizar Ruby on Rails en Ubuntu 9.10?

0

Estoy ejecutando Ubuntu 9.10. Estoy empezando con Ruby on Rails Development y me gustaría asegurarme de que mi sistema esté actualizado.

Esto es lo que he descubierto hasta ahora:

$ 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

Solución:

Ruby 1.8.7 es una versión actual. Mi versión de RubyGems necesita ser actualizada. También lo hace Rails. Tendré que actualizar RubyGems antes de poder actualizar Rails.

Desde el Guía del usuario de RubyGems :

Si su versión de RubyGems es 0.8.5 o posterior, puede actualizar a la última versión con:

sudo gem update --system

Si su versión actual de RubyGems es anterior a la versión 0.8.5, o ve el mensaje "Nada que actualizar" cuando lo intentó gem update --system, luego usa los siguientes comandos:

sudo gem install rubygems-update
sudo update_rubygems 

Ahora que RubyGems está actualizado, podemos actualizar Rails. Para actualizar Rails, así como todas las otras gemas, usa el siguiente comando:

sudo gem update

Para ver qué gemas tiene instaladas, puede ejecutar este comando:

gem list --local

Para instalar una nueva gema, o ver qué gemas están disponibles para instalar, consulte Esta página de la guía RubyGems.

Andrew
fuente

Respuestas:

3

Tu versión de Ruby está bien, 1.9 aún es un poco experimental y hay varias bibliotecas que todavía no funcionan bien con ella.

También querrás actualizar Ruby Gems, y como tienes una versión bastante antigua, querrás usar estos dos comandos:

sudo gem install rubygems-update
sudo update_rubygems

Lo que debería instalar Ruby Gems versión 1.3.5, entonces las actualizaciones futuras se pueden hacer con:

sudo gem update --system

También puedes actualizar todas las gemas instaladas con:

sudo gem update
Andrew Nesbitt
fuente
1

Primero, necesitas correr joya Como usuario root al instalar nuevas gemas. Segundo, necesitas agregar el -r parámetro la primera vez que ejecute este comando para especificar que está instalando desde un repositorio remoto.

$ sudo gem install sqlite3-ruby -r

Tenga en cuenta que esta gema también está disponible como un paquete de Ubuntu:

$ sudo aptitude install libsqlite3-ruby

Use el primero si necesita (versiones recientes de) gemas que no están disponibles como paquetes.

Para mantener los paquetes de Ubuntu actualizados, use el Administrador de actualizaciones de Ubuntu o cualquier otro método que use para mantener actualizado otro software.

Lars Haugseth
fuente
0

¡Instala Ruby Version Manager!

¡Seriamente! Ojalá hubiera hecho esto antes. Ruby Version Manager hace posible ejecutar varias versiones de Ruby, cada una con su propio conjunto de gemas, y cambiar entre las diferentes versiones de forma impecable. Además, no tendrás que usar sudo nunca más. Además, tiene una gran documentación. Además, es muy fácil de instalar, ¡así que debes hacerlo!

Andrew
fuente