Estou um pouco atrasado no CentOS 7.4, mas isso não importa aqui.
$ cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
Aqui estou instalando 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
E está localizado aqui:
$ type -f bundler
bundler is /usr/local/bin/bundler
$ sudo bundler -v
Bundler version 1.16.2
E aqui está meu $PATH
:
$ sudo echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/java/latest/bin:/root/bin
No entanto, quando tento o comando bundle
, ele também me falha em sudo
:
$ sudo bundle -v
sudo: bundle: command not found
$ sudo type -f bundle
sudo: type: command not found
Se eu fizer isso depois de fazer login diretamente no root, ele funcionará:
$ type -f bundle
bundle is hashed (/usr/local/bin/bundle)
Se fizermos o caminho completo, ele funcionará como esperado:
$ sudo /usr/local/bin/bundle -v
Bundler version 1.16.2
Isso indica que é um problema de $PATH
quando você executa os comandos como usuários diferentes.