Então, isso é um pouco estranho. Gem funciona bem. Quando vou para gem install bundler
, o sistema mostra o seguinte:
Successfully installed bundler-1.16.2 1 gem installed
Quando eu verifico quais são as joias instalado com gem list
, o bundler aparece:
*** 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)
e ainda quando vou para executar bundle install
, obtenho o seguinte:
bash: bundle: command not found
Tentei reiniciar o sistema, usei yum erase gem
e depois reinstalei-o e tentei gem install bundler
novamente quando não funcionou e ainda estou recebendo o mesmo erro. Estou no CentOS 7.5
Agradecemos antecipadamente pela ajuda.
Comentários
Resposta
Estou um pouco atrasado no CentOS 7.4, mas isso não deveria importar 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á o 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 falha para mim em sudo
também:
$ sudo bundle -v sudo: bundle: command not found $ sudo type -f bundle sudo: type: command not found
Se eu fizer isso depois de entrar diretamente no root, funcionará:
$ type -f bundle bundle is hashed (/usr/local/bin/bundle)
Se fizermos o caminho completo, ele funcionará conforme o esperado:
$ sudo /usr/local/bin/bundle -v Bundler version 1.16.2
Isso indicaria que “sa $PATH
problema quando você” está executando os comandos como usuários diferentes.
Comentários
- Acho que era apenas o problema com sudo. Isso é curioso … no entanto, muito obrigado, agora estou a caminho
bundle
comando como? No meu sistema CentOS,bundler-1.16.2
instalou o binário/usr/local/bin/bundle
que não está noroot
usuário ' s$PATH
por padrão.