Så dette er litt rart. Perlen fungerer bra. Når jeg går til gem install bundler
, sender systemet ut følgende:
Successfully installed bundler-1.16.2 1 gem installed
Når jeg sjekker for å se hva perler er installert med gem list
bundler dukker opp:
*** 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)
og allikevel når jeg skal kjøre bundle install
, jeg får følgende:
bash: bundle: command not found
Jeg har prøvd å starte systemet på nytt, jeg har brukt yum erase gem
og deretter installert den på nytt, og jeg har prøvd gem install bundler
igjen når det ikke fungerte, og jeg får fortsatt den samme feilen. Jeg er på CentOS 7.5
På forhånd takk for hjelpen.
Kommentarer
Svar
Jeg er litt bak på CentOS 7.4, men det burde ikke ha noe å si her.
$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
Her installerer jeg 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
Og den ligger her:
$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2
Og her er min $PATH
:
$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
Men når jeg prøver bundle
-kommandoen, mislykkes det for meg i sudo
også:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Hvis jeg gjør dette etter å ha logget meg direkte inn i root, fungerer det likevel:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Hvis vi gjør hele banen, fungerer det som forventet:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Dette vil indikere at det «sa $PATH
problemet når du kjører kommandoene som forskjellige brukere.
Kommentarer
- Det antar at det bare var problemet med sudo. Det er nysgjerrig … men takk så mye, jeg er nå på vei
bundle
kommando som? På mitt CentOS-system installertebundler-1.16.2
det binære/usr/local/bin/bundle
som ikke er iroot
bruker ' s$PATH
som standard.