2012-06-22 19 views
25

Instalé RVM desde cero siguiendo la guía de instalación en el sitio web oficial. Instalé Rails, creé una aplicación ficticia y todo funcionó bien.Usando RVM en Ubuntu 12.04 para usar Rails. El programa 'carriles' no está actualmente instalado

Apagué mi máquina.

A la mañana siguiente, se volvió a encender la máquina (arranque en frío) y el tratado de ejecutar "rails -v" de la consola, pero me sale el siguiente mensaje de error:

Sergio @ Sergio trabajo ~ $ rails -v

El programa 'rails' no está actualmente instalado . Se puede instalar escribiendo: sudo apt-get instalar rieles

puedo correr ruby -v muy bien, y obtener el siguiente mensaje:

Sergio @ Sergio trabajo ~ $ ruby ​​-v

rubí 1.9.3p194 (2012-04-20 revisión 35410) [x86_64-linux]

también puedo correr muy bien gem list, salida:

[email protected] ~ $ gem list 

*** LOCAL GEMS *** 

actionmailer (3.2.3) 
actionpack (3.2.3) 
activemodel (3.2.3) 
activerecord (3.2.3) 
activeresource (3.2.3) 
activesupport (3.2.3) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.4) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
erubis (2.7.0) 
execjs (1.4.0) 
faraday (0.8.0) 
google_drive (0.3.0) 
hike (1.2.1) 
httpauth (0.1) 
i18n (0.6.0) 
journey (1.0.3) 
jquery-rails (2.0.2) 
json (1.7.3) 
libv8 (3.3.10.4 x86_64-linux) 
mail (2.4.4) 
mime-types (1.18) 
multi_json (1.3.6, 1.3.5) 
multipart-post (1.1.5) 
mysql2 (0.3.11) 
nokogiri (1.5.0) 
oauth (0.4.6) 
oauth2 (0.7.1) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.3) 
railties (3.2.3) 
rake (0.9.2.2) 
rdoc (3.12) 
rubygems-bundler (1.0.2) 
rvm (1.11.3.3) 
sass (3.1.19, 3.1.18) 
sass-rails (3.2.5) 
sprockets (2.1.3) 
sqlite3 (1.3.6) 
therubyracer (0.10.1) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.4) 

¿Por qué mi comando rails -v ya no funciona? Solía ​​tener este "truco" donde necesitaría ejecutar un comando en el terminal, "source something something" una vez, antes de que los rieles fueran "reconocidos" como un comando real. Tuve que hacerlo una vez por terminal, lo que significa que si cerré una terminal tuve que volver a ejecutar esto después de abrir una nueva ventana.

Parece que ya no puedo encontrar este comando en la sección de Ayuda de RVM (donde lo encontré originalmente) y dado que soy nuevo en Linux, estas configuraciones avanzadas son complejas para mí.

¿Alguna idea?

+0

¿Seleccionó el rubí y el gemset apropiados? ¿Está RVM configurado en el script de inicio de su shell? –

+0

Muy relacionado: http://stackoverflow.com/a/10940420/1301972. Vea mi respuesta sobre los archivos de inicio de Ubuntu. –

Respuesta

36

Debe escribir source ~/.rvm/scripts/rvm antes de intentar usar Rails.

Creo que la instalación de RVM sugiere poner esta línea (o algo similar) en su .bashrc.

ejecute el siguiente comando en el terminal:

echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc 

Esto agrega la línea de source \$HOME/.rvm/scripts/rvm al final del archivo .bashrc.

Al hacerlo, se asegura que el RVM se carga correctamente cada vez que abre un terminal.

+1

** Sí, esto solucionó mi problema! ** Este fue el comando que solía ingresar. No pude encontrarlo más en el sitio. ¿Cómo puedo solucionar este problema ** permanentemente **? ¿Qué es '.bashrc' y qué es exactamente lo que se supone que coloque allí? –

+1

@SergioTapia: ver edición. El archivo '.bashrc' se ejecuta cada vez que abre un shell (más o menos, una explicación más completa es [aquí] (http://hacktux.com/bash/bashrc/bash_profile)). Por lo tanto, lo anterior asegura que el RVM se carga correctamente cada vez que abre un terminal. –

1

Aquí es otra posibilidad. Esto me pasó a mí. Todo estaba funcionando bien y sudo'ed en la raíz. Dejé la terminal abierta y volví un par de días después.

raíles no funcionarían. Como dijiste que estaba allí en las gemas. Resulta que solo necesitaba salir del usuario root y regresar a mi usuario habitual y los rieles estaban bien.

Cuestiones relacionadas