ruby on rails - instalar - Usando RVM en Ubuntu 12.04 para usar Rails. El programa ''Rails'' no está instalado actualmente.
ruby version (3)
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.
Apago mi máquina.
A la mañana siguiente, volví a encender la máquina (arranque en frío) y intenté ejecutar " rails -v
" desde la consola, pero aparece el siguiente mensaje de error:
sergio @ sergio trabajo ~ $ rieles -v
El programa ''rieles'' no está instalado actualmente. Puede instalarlo escribiendo: sudo apt-get install rails
Puedo ejecutar ruby -v
muy bien, y recibir el siguiente mensaje:
sergio @ sergio trabajo ~ $ ruby -v
ruby 1.9.3p194 (2012-04-20 revisión 35410) [x86_64-linux]
También puedo ejecutar la gem list
muy bien, salida:
sergio@Sergio-work ~ $ 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 necesitaba ejecutar un comando en la terminal, " source something something
" una vez, antes de que los rieles fueran "reconocidos" como un comando real. Tuve que hacer esto una vez por terminal, lo que significa que si cerraba un terminal tenía que volver a ejecutar esto después de abrir un nuevo terminal de ventana.
Parece que ya no puedo encontrar este comando en la sección de Ayuda para RVM (donde lo encontré originalmente) y como soy bastante nuevo en Linux, estas configuraciones avanzadas son complejas para mí.
¿Algunas ideas?
Aquí hay otra posibilidad. Esto me paso a mi Todo funcionaba bien y sudo''ed en la raíz. Dejé la terminal abierta y regresé un par de días después.
Los rieles no funcionarían. Justo como dijiste que estaba allí en las gemas. Resulta que solo necesitaba salir del usuario root y volver a mi usuario habitual y los rieles estaban bien.
la solución adecuada es https://rvm.io/integration/gnome-terminal/
no debe agregar la source ~/.rvm/scripts/rvm
a ~/.bashrc
, puede encontrar más detalles aquí: https://rvm.io/support/faq/#shell_login
source ~/.rvm/scripts/rvm
escribir la 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
.
Ejecuta el siguiente comando en la Terminal:
echo "source /$HOME/.rvm/scripts/rvm" >> ~/.bashrc
Esto agrega la source /$HOME/.rvm/scripts/rvm
línea source /$HOME/.rvm/scripts/rvm
al final del archivo .bashrc.
Al hacerlo, se asegura de que RVM se cargue correctamente cada vez que abra un terminal.