2010-11-11 9 views
22

Estoy tratando de instalar rieles en Ubuntu 10.04. Hasta ahora, he ejecutado estos comandos:Error al instalar los rieles en Ubuntu 10.04

apt-get install build-essential libapache2-mod-passenger apache2 rubygems ruby1.8-dev libopenssl-ruby 
gem install fastthread 
gem install rails 

Fastthread instalar fácilmente. Sin embargo, tratando de instalar rieles se traduce en:

ERROR: Error installing rails: 
    bundler requires RubyGems version >= 1.3.6 

tanto, he intentado gem -v que volvió 1.3.5.

¿Cómo actualizo rubygems? apt-get no se instalará arriba de 1.3.5. Y gem update --system resultados en:

ERROR: While executing gem ... (RuntimeError) 
    gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get. 

Así que ahora simplemente no pueden instalar rieles, porque necesito una nueva versión de rubygems, y Ubuntu no me deja actualizar mi versión actual de rubygems.

Como nota al margen, probé los raíles instalados a través de apt-get install rails que parecían funcionar, pero no veo rails como una gema cuando escribo gem list. ¿Cuál es el problema con eso?

Otra nota: El resultado de gem list es:

*** LOCAL GEMS *** 

abstract (1.0.0) 
actionmailer (3.0.1, 3.0.0) 
actionpack (3.0.1, 3.0.0) 
activemodel (3.0.1, 3.0.0) 
activerecord (3.0.1, 3.0.0) 
activeresource (3.0.1, 3.0.0) 
activesupport (3.0.1, 3.0.0) 
arel (2.0.1, 1.0.1) 
builder (2.1.2) 
erubis (2.6.6) 
fastthread (1.0.7) 
i18n (0.4.2) 
mail (2.2.9) 
mime-types (1.16) 
mysql (2.8.1) 
polyglot (0.3.1) 
rack (1.2.1) 
rack-mount (0.6.13) 
rack-test (0.5.6) 
railties (3.0.1, 3.0.0) 
rake (0.8.7) 
rubygems-update (1.3.7) 
thor (0.14.4) 
treetop (1.4.8) 
tzinfo (0.3.23) 

Asumo la instalación de carriles de vía apt-get instalado esas joyas? Antes de instalar los rieles a través de apt-get, solo tenía mysql y fastthread.

+0

Estoy teniendo exactamente el mismo problema. ¿Alguna vez se resolvió para ti? – Genadinik

+0

Lo curioso es que todavía tengo este mensaje después de instalar rubygems 1.7.2 :) – Genadinik

Respuesta

6

Tienes que instalar manualmente rubygems 1.3.7 (wget del sitio web, extraer, ejecutar setup.rb).

6

Instale rvm y tome el control de su entorno ruby.

http://rvm.io/

+1

Fábio tiene razón. Muchas de las distribuciones de Linux se han quedado atrás y no comprenden el estado actual del mundo de Ruby. También hay problemas similares con Python. RVM resuelve este problema (¡y obtienes cierta flexibilidad gratis!). Desde que uso RVM (y Bundler), no suelo tener problemas para instalar gemas en Ubuntu o Mac OS X. ¡ – Scott

1

Por alguna razón, el paquete Debian/Ubuntu Rubí no incluye la biblioteca RubyGems. Lo que es peor, RubyGems se ha incluido en Ruby 1.9.x pero si intentas instalarlo a través de apt-get, el administrador de paquetes te obligará a instalarlos como dos paquetes separados.

Debian/Ubuntu El paquete RubyGems está desactualizado, como notó, y para complicar aún más las cosas, no puede actualizar la versión empaquetada de RubyGems simplemente instalando una nueva versión de RubyGems porque el sistema está parcheado para evitar usted para completar la tarea, como lo experimentó.

Mi sugerencia es evitar el uso de la versión pckaged de Ubuntu/Debian. Las alternativas son:

  1. para un sistema de desarrollo, uso RVM
  2. para un servidor de producción, instalación de Ruby de la fuente. Si desea Ruby < 1.9, puede usar la edición Ruby Enterprise que también está disponible como paquete Debian/Ubuntu. Si quieres Ruby 1.9.x, compilalo desde la fuente.
42

También hay disponible una joya que se encarga de la actualización

sudo gem install rubygems-update 
sudo /var/lib/gems/1.8/bin/update_rubygems 
+0

funcionó como un amuleto, gracias! –

+4

Respuesta perfecta. Me ayudo mucho. En mi caso, acabo de tener otra versión de gemas, así que tuve que hacer: sudo /var/lib/gems/1.9.1/bin/update_rubygems –

+1

¡Esta respuesta fue la salida de la pesadilla de Ubuntu/Ruby/Gem, gracias! – mkoistinen

2

Esto puede ser una forma nueva de hacer lo que no estaba disponible antes, pero me encontré con

sudo gem update --system 

y me dio la última versión.

Cuestiones relacionadas