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
bundlekommando som? På mitt CentOS-system installeradebundler-1.16.2det binära/usr/local/bin/bundlesom inte finns irootanvändare ' s$PATHsom standard.