Så det här är lite konstigt. Pärla fungerar bra. När jag går till gem install bundler
matar systemet ut följande:
Successfully installed bundler-1.16.2 1 gem installed
När jag kollar för att se vilka ädelstenar är installerad med gem list
paketeraren dyker upp:
*** 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)
och ändå när jag ska köra bundle install
, jag får följande:
bash: bundle: command not found
Jag har försökt starta om systemet, jag har använt yum erase gem
och installerade sedan om det, och jag har försökt gem install bundler
igen när det inte fungerade och jag får fortfarande samma fel. Jag är på CentOS 7.5
Tack på förhand för hjälpen.
Kommentarer
Svar
Jag är lite efter på CentOS 7.4 men det borde inte ha någon betydelse här.
$ cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
Här installerar jag 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
Och den finns här:
$ type -f bundler bundler is /usr/local/bin/bundler $ sudo bundler -v Bundler version 1.16.2
Och här är min $PATH
:
$ sudo echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
Men när jag försöker kommandot bundle
misslyckas det för mig i sudo
också:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Om jag gör det efter att jag har loggat in direkt på root fungerar det dock:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Om vi gör hela vägen fungerar det som förväntat:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Detta skulle indikera att det ”sa $PATH
problem när du kör kommandona som olika användare.
Kommentarer
- Det antar att det bara var problemet med sudo. Det är nyfiken … men tack så mycket, jag är nu på väg
bundle
kommando som? På mitt CentOS-system installeradebundler-1.16.2
det binära/usr/local/bin/bundle
som inte finns iroot
användare ' s$PATH
som standard.