Gem Install Bundler, Bundle funktioniert nicht

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 hat bundler-1.16.2 die Binärdatei /usr/local/bin/bundle installiert, die sich nicht in der root 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.