Das ist also ein bisschen komisch. Edelstein funktioniert gut. Wenn ich zu gem install bundler
gehe, gibt das System Folgendes aus:
Successfully installed bundler-1.16.2 1 gem installed
Wenn ich überprüfe, was Edelsteine sind installiert mit gem list
wird der Bundler angezeigt:
*** 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)
und doch, wenn ich bundle install
, ich erhalte Folgendes:
bash: bundle: command not found
Ich habe versucht, das System neu zu starten, ich habe yum erase gem
und dann neu installiert, und ich habe gem install bundler
erneut versucht, wenn es nicht funktioniert hat und ich immer noch den gleichen Fehler erhalte. Ich bin unter CentOS 7.5
Vielen Dank im Voraus für die Hilfe.
Kommentare
- Auf welchem Benutzer führen Sie die
bundle
Befehl als? Auf meinem CentOS-System hatbundler-1.16.2
die Binärdatei/usr/local/bin/bundle
installiert, die sich nicht in derroot
Benutzer ' s$PATH
standardmäßig. - Ich werde als Root-Benutzer ausgeführt
Antwort
Ich bin unter CentOS 7.4 etwas zurückgeblieben, aber das sollte hier keine Rolle spielen.
$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
Hier installiere ich 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
Und es befindet sich hier:
$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2
Und hier ist mein $PATH
:
$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
Wenn ich jedoch den Befehl bundle
versuche, schlägt dies in sudo
auch:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Wenn ich dies nach der direkten Anmeldung bei root mache, funktioniert es jedoch:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Wenn wir den vollständigen Pfad ausführen, funktioniert dies wie erwartet:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Dies würde anzeigen, dass es „sa Problem, wenn Sie die Befehle als verschiedene Benutzer ausführen.
Kommentare
- Es war wohl nur das Problem mit sudo. Das ist merkwürdig … aber vielen Dank, ich bin jetzt auf dem Weg