2012-02-06 19 views
7

Cuando intenta instalar rieles:joya instalar rieles no instala los carriles

[email protected]:/# gem install rails 
Successfully installed rails-3.2.1 
1 gem installed 
Installing ri documentation for rails-3.2.1... 
Installing RDoc documentation for rails-3.2.1... 

Pero cuando lo haga:

[email protected]:/# rails 
-bash: rails: command not found 

he comprobado gem env y muestra:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.15 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i686-linux] 
    - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /usr/lib/ruby/gems/1.9.1 
    - /root/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

Además, la carpeta [email protected]:/usr/lib/ruby/gems/1.9.1/gems/rails-3.2.1# está vacía.

¿Alguna idea sobre cómo solucionar esto?

Respuesta

0

En un esfuerzo de rabia dejar de fumar, I:

  1. rubí eliminado
  2. joya eliminado

y volver a compilar tanto de la fuente, y ahora gem install rails está en pleno funcionamiento de nuevo.

+0

seleccione su respuesta como aceptada. dado que es poco probable que esto realmente ayude a alguien en el futuro, incluso podría votar para que se elimine la pregunta si no la necesita. – greggreg

+0

Tuve el mismo problema. Puedo agregar que antes de tener la misma situación había ejecutado lo siguiente: gem install rails -v 3.1.8 (tenía los rieles 3.2.8 instalados pero necesitaba los rieles 3.1 y oí que está bien tener ambos). Después de usarlo por un tiempo, decidí desinstalarlo, así que ejecuté: gem gem (mantiene la mayoría de las gemas actualizadas y desinstala las antiguas).Bien después de que el comando de los rieles no funcionaba, reinstalado, lo mismo. Estoy usando rvm, así que hice "rvm repail all". Después de eso, el comando gem no funcionaba tan bien ("no encontrado"). Instalando rvm nuevamente ahora (desde github) ... Lo divertido: estado de Github: corte de servicio importante. –

0

intente instalar con:

sudo gem install rails 

Si está ejecutando RVM puede que no haya que configura correctamente.

+0

ya estoy registrado como el usuario root – Bill

2

Esto me sucedió después de que desinstalé una versión anterior de los rieles, y me preguntó si también quería eliminar el binario (cosa que hice).

La nueva carriles binario se oculta bajo

/var/lib/gems/1.9.1/gems/railties-3.2.13/bin/rails 

(en Ubuntu)

Así que acaba de crear el enlace simbólico (no estoy seguro si esto tiene un lado negativo afecta, pero parece que funciona):

sudo ln -s /var/lib/gems/1.9.1/gems/railties-3.2.13/bin/rails /usr/local/bin 
0

cheque que RVM es una función type rvm | head -1

5

Tuve el mismo problema después de cambiar a una versión anterior de Rails (3.2.16) desde 4.0.2.

En mi caso, parece que también se deben desinstalar las vulnerabilidades, no solo la gema de los rieles.

Esto es lo que he hecho:

gem uninstall rails # choose to remove all 
gem uninstall railties # choose to remove all 
gem install rails -v 3.2.16 
Cuestiones relacionadas