Så dette er lidt underligt. Perlen fungerer fint. Når jeg går til gem install bundler
, sender systemet følgende:
Successfully installed bundler-1.16.2 1 gem installed
Når jeg tjekker for at se, hvad perler er installeret med gem list
bundler dukker op:
*** 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 alligevel når jeg kører bundle install
, jeg får følgende:
bash: bundle: command not found
Jeg har forsøgt at genstarte systemet, jeg har brugt yum erase gem
og derefter geninstalleret det, og jeg har prøvet gem install bundler
igen, da det ikke fungerede, og jeg får stadig den samme fejl. Jeg er på CentOS 7.5
På forhånd tak for hjælpen.
Kommentarer
Svar
Jeg er lidt bagud på CentOS 7.4, men det skulle ikke have noget at gøre 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 er 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 kommandoen bundle
, mislykkes det for mig i sudo
:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Hvis jeg gør dette efter at have logget direkte på root, fungerer det dog:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Hvis vi udfører den fulde sti, fungerer det som forventet:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Dette vil indikere, at det “sa $PATH
problem, når du kører kommandoerne som forskellige brugere.
Kommentarer
- Det gætter på, at det bare var problemet med sudo. Det er nysgerrig … men tak så meget, jeg er nu på vej
bundle
kommando som? På mit CentOS-system installeredebundler-1.16.2
det binære/usr/local/bin/bundle
som ikke er iroot
bruger ' s$PATH
som standard.