web-dev-qa-db-fra.com

Pourquoi est-ce que je reçois un message "install Rails" alors qu'il est déjà installé?

Je suis à l'intérieur du terminal en ce moment et sur le point de faire une nouvelle application. Je suis à l'intérieur du dossier de l'application, fait Rails new --help et apparaît:

The program 'Rails' can be found in the following packages:
 * Rails
 * Ruby-railties-3.2
Try: Sudo apt-get install <selected package>

et cela ne peut pas être correct car j'ai installé Rails en utilisant ces instructions et tout est à jour:

http://ryanbigg.com/2010/12/ubuntu-Ruby-rvm-Rails-and-you/

Pourquoi est-ce que je reçois cette invite? Que dois-je faire pour que Rails fonctionne?

2
Jryl

Vous recevez ce message lorsque l'exécutable que vous essayez d'exécuter ne se trouve pas dans votre PATH. Vous devez simplement ajouter le chemin d’installation Rails à votre variable PATH.

    export PATH="$PATH:/path/to/Rails"

remplacer /path/to/Rails par le répertoire d'installation (probablement quelque chose comme $HOME/.rvm/.../bin/Rails). Pour plus de commodité, vous pouvez ajouter la ligne ci-dessus à la fin de ~/.bashrc.

Notez qu'il peut être plus pratique d'installer ceci à partir des référentiels Ubuntu; la page à laquelle vous accédez a plus de deux ans et l'avertissement concernant les paquets obsolètes dans les référentiels n'a probablement pas été appliqué depuis un certain temps.

7
pablomme

J'ai accepté la réponse de Pablomme mais j'ai fini par le faire

Les référentiels Ubuntu sont omniprésents et incorrects, causant trop de problèmes. Le blog est à jour et je recommande de suivre exactement ce qu'il dit j'ai sauté l'étape

* WARNING: You're using ~/.profile, make sure you load it,
    add the following line to ~/.bash_profile if it exists
    otherwise add it to ~/.bash_login:

      source ~/.profile

Ce que vous POUVEZ rencontrez après avoir fait curl -L get.rvm.io | bash -s stable --auto. Si vous ne continuez pas l'installation comme il est dit et ignorez le bloc ci-dessous pour savoir comment le faire.


Mettre la source ~/.profile dans votre profil Bash

Vous devez faire ce qui est écrit et mettre directement la dernière ligne au-dessus (source ~/.profile) à l'intérieur du fichier .bash_profile (et non du .bash_profile~) caché dans votre Répertoire HOME (il est masqué alors faites CTRL + H pour le voir) comme ceci:

source ~/.profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a Shell session *as a function*

Maintenant, continuez avec les instructions et tout finira par marcher - je viens de faire ma première application sur Ubuntu, enfin!

P.S. Vous pouvez simplement faire gem install Rails le moment venu. En outre, il s’agit de la commande permettant d’installer le paquet nécessaire à PostgreSQL, comme indiqué à la fin du blog: Sudo apt-get install build-essential libpq-dev

Je suppose que MySQL est similaire: Sudo apt-get install build-essential libmysqlclient-dev

Bonne chance.

0
Jryl