À l'aide de RVM sur Ubuntu 12.04 à utiliser des Rails. Le programme 'rails' est pas installé
J'ai installé RVM à partir de zéro en suivant le guide d'installation sur le site officiel. J'ai installé des Rails, a créé une application d'exemple et tout a bien fonctionné.
J'ai éteint ma machine.
Le lendemain matin, j'ai allumé la machine à nouveau (démarrage à froid) et essayé de courir "rails -v
" à partir de la console, mais je reçois le message d'erreur suivant:
sergio@Sergio-travail ~ $ rails-v
Le programme 'rails' est actuellement pas
installé. Vous pouvez l'installer en tapant: sudo apt-get install rails
Je peux courir ruby -v
tout simplement beau, et obtenez le message suivant:
sergio@Sergio-travail ~ $ ruby-v
ruby 1.9.3p194 (2012-04-20 révision 35410) [x86_64-linux]
Je peux aussi fonctionner gem list
tout simplement beau, sortie:
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)
Pourquoi ne pas mon rails -v
commande fonctionne plus? J'ai utilisé ce "hack" où j'en aurais besoin pour exécuter une commande dans le terminal, "source something something
" une fois, avant de rails serait être "reconnue" comme une commande. J'avais à présent une fois par terminal, ce qui signifie que j'ai fermé un terminal, j'ai dû ré-exécuter cet après l'ouverture d'une nouvelle fenêtre de terminal.
Je n'arrive pas à trouver cette commande plus sur la section d'Aide pour RVM (où j'ai d'abord trouvé) et depuis je suis nouveau sur Linux, ces configurations avancées sont complexes pour moi.
Des idées?
- Avez-vous de sélectionner le bon ruby et sertie? Est RVM mis en place dans votre démarrage du shell script?
- Étroitement liés: stackoverflow.com/a/10940420/1301972. Voir ma réponse sur Ubuntu fichiers de démarrage.
Vous devez vous connecter pour publier un commentaire.
Vous devez taper
source ~/.rvm/scripts/rvm
avant d'essayer d'utiliser des Rails.Je crois que le RVM de l'installation suggère de mettre cette ligne (ou quelque chose de similaire) dans votre
.bashrc
.Exécutez la commande suivante dans le Terminal:
Ceci ajoute la ligne
source \$HOME/.rvm/scripts/rvm
à la fin de la.bashrc
fichier.Ainsi que RVM est correctement chargé à chaque fois que vous ouvrez un terminal.
le bon correctif est-il https://rvm.io/integration/gnome-terminal/
vous ne devez pas ajouter
source ~/.rvm/scripts/rvm
à~/.bashrc
, vous pouvez trouver plus de détails ici: https://rvm.io/support/faq/#shell_loginIci est une autre possibilité. Ce qui m'est arrivé. Tout fonctionnait bien, et sudo ed dans la racine. J'ai quitté le terminal ouvert et retourné quelques jours plus tard.
rails ne fonctionnerait pas. Comme vous l'avez dit, il était là dans les gemmes. S'avère que j'ai juste besoin de sortir de l'utilisateur root et de revenir à mes habitudes de l'utilisateur et les rails était très bien.