0
votes

Commande de rails non disponible après l'installation avec gemfile

J'ai installé des rails via une installation gemfile et Installation code>:

gemfile p> xxx pré>

Le gemme semble avoir correctement installé en fonction du message de réussite . Cependant, il n'est toujours pas disponible dans la ligne de commande même après un redémarrage. P> xxx pré>

J'utilise RBENV (obligatoire) et avez un certain nombre d'utilitaires dans /. RBENV / Shims / Code> (gemme, râteau, paquet, etc.) mais pas rails ... Je ne sais donc pas où il s'est installé. p>

GEM env code> Retours: P>

GEM PATHS:
 - /home/user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0
 - /home/user/.gem/ruby/2.5.0


2 commentaires

Avez-vous essayé gem installation de rails ?


Vérifiez si vous avez installé dans la même version rubis que vous utilisez actuellement. Pour chaque version rubis, il a un référentiel différent de gemmes. Tapez la liste de gemmes pour afficher toutes les gemmes installées dans la version Ruby actuelle. Si c'est là, vous devrez donc vous assurer que le chemin $ est correct.


4 Réponses :


1
votes

Il suffit d'ajouter Bundle Exec xxx


2 commentaires

Bonjour, ce n'est pas un bon moyen de faire, même si cela fonctionne, car il s'agit de travailler avec un environnement spécifié dans le gemfile. La bonne façon est ce que @spickermann a écrit!


C'est toujours une bonne suggestion. L'OP installé à l'aide d'un gemfile & Bundler, la bonne façon d'exécuter une commande installée de cette façon est de préparer Bundle Exec (comme indiqué dans cette réponse) Sauf si vous savez explicitement que votre shell est configuré pour préparer / Préfixe Bundle Exec pour vous. L'OP aurait dû installer via gem installation de rails s'il le souhaite disponible sans Bundle Exec



1
votes

Lorsque vous utilisez RBENV et que vous installez Ruby sur Rails, vous devrez peut-être exécuter RBENV REVASH Pour effectuer la commande RAILS disponible.

de la DOCS:

Installe des cales pour tous les exécutables Ruby connus de RBENV (I.E., ~ / .RBENV / versions / * / bin / * ). Exécutez cette commande après avoir installé une nouvelle version de Ruby ou installer un gemme qui fournit des commandes.


0 commentaires

0
votes

Après avoir lu votre problème, je suppose que vous avez utilisé rbenv code> et que vous n'avez pas exécuté rbenv REVASH code>, vous pouvez donc le faire comme suit ci-dessous:

gem install railties 
rbenv rehash


0 commentaires

0
votes

Donc, j'exécutais RBENV REVASH et définit la variable d'environnement. Cependant, les nouvelles variables env n'ont été disponibles qu'après un redémarrage. En utilisant le chemin complet de /. Rbenv / shims / râteau résolu le problème.


0 commentaires