web-dev-qa-db-fra.com

rails rbenv: Rails: commande non trouvée

J'ai récemment déménagé de RVM à Rbenv et j'obtiens une erreur comme celle ci-dessous lors de l'exécution de Rails.

Pauls-Air:~ $ Rails
rbenv: Rails: command not found

The `Rails' command exists in these Ruby versions:
  2.1.2
15

Après avoir installé une gem via la ligne de commande dans une version Ruby, vous devez exécuter rbenv rehash comme décrit dans la documentation here et here

Par exemple:

$ rbenv install 2.2.0
$ gem install bundler
$ rbenv rehash
$ gem install Rails
$ rbenv rehash
37
Klaus

Vous devez installer Rails pour chaque version de Ruby dans rbenv. Essayez d’exécuter rbenv version, je suppose que 2.1.2 n’est pas la version de Ruby utilisée pour le projet actuel (version locale) ni peut-être votre version globale.

8
quilligana

J'ai rencontré le même problème, mais aucune de ces solutions (ni de celles que j'ai trouvées ailleurs) ne fonctionnait. J'étais sur le point de retourner à RVM, alors j'ai décidé de me débarrasser complètement de Rbenv, ce qui a ouvert la voie à la solution. 

Essayez ce qui suit - cela a fonctionné pour moi:

  1. désinstaller rbenv, supprimez toutes les références rbenv de votre profil bash et supprimez le dossier de fichiers rbenv restant et son contenu.

  2. Réinstallez rbenv avec homebrew.

  3. Rajoutez-le à votre profil bash:

    export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
    eval "$(rbenv init -)"
    
  4. Redémarrez le shell:

    exec $Shell -l
    
  5. Vérifiez le chemin:

    echo $PATH
    
  6. Installer des rails:

    gem install Rails
    
  7. rbenv rehash

Note: J'ai consulté ceci pour une partie de cette réponse: https://www.codementor.io/tips/3732499178/solution-for-rbenv-Rails-is-not-sur-installed-on-this-system-to -obtenir-la-dernière-version-simplement-taper

0
Bob