Donc cest un peu bizarre. Gem fonctionne très bien. Quand je vais à gem install bundler
, le système affiche ce qui suit:
Successfully installed bundler-1.16.2 1 gem installed
Quand je vérifie ce que sont les gemmes installé avec gem list
le bundler apparaît:
*** LOCAL GEMS *** bigdecimal (1.2.0) bundler (1.16.2) io-console (0.4.2) json (1.7.7) psych (2.0.0) rdoc (4.0.0)
et pourtant quand je vais exécuter bundle install
, jobtiens ce qui suit:
bash: bundle: command not found
Jai essayé de redémarrer le système, jai utilisé yum erase gem
puis je lai réinstallé, et jai réessayé gem install bundler
alors quil ne fonctionnait pas et que jobtiens toujours la même erreur. Je suis sous CentOS 7.5
Merci davance pour laide.
Commentaires
Réponse
Je « suis un peu en retard sur CentOS 7.4 mais cela ne devrait pas avoir dimportance ici.
$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
Ici, je « m installe bundler
:
$ sudo gem install bundler Fetching: bundler-1.16.2.gem (100%) Successfully installed bundler-1.16.2 Parsing documentation for bundler-1.16.2 Installing ri documentation for bundler-1.16.2 1 gem installed
Et il « se trouve ici:
$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2
Et voici mon $PATH
:
$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
Cependant, lorsque jessaye la commande bundle
, cela échoue pour moi dans sudo
aussi:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Si je fais cela après mêtre connecté directement à la racine, cela fonctionne bien:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Si nous faisons le chemin complet, cela fonctionne comme prévu:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Cela indiquerait que cest « sa $PATH
problème lorsque vous » exécutez les commandes en tant quutilisateurs différents.
Commentaires
- Je suppose que cétait juste le problème avec sudo. Cest curieux … mais merci beaucoup, je suis maintenant en route
bundle
commande comme? Sur mon système CentOS,bundler-1.16.2
a installé le binaire/usr/local/bin/bundle
qui nest pas dans leroot
user ' s$PATH
par défaut.