gem install bundler, pacote não está funcionando

1

Então isso é um pouco estranho. Gem funciona bem. Quando vou para gem install bundler , o sistema gera o seguinte:

  Successfully installed bundler-1.16.2
  1 gem installed

Quando eu verifico quais gems estão instaladas 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, no entanto, quando vou executar bundle install , obtenho o seguinte:

  bash: bundle: command not found

Eu tentei reiniciar o sistema, usei yum erase gem , reinstalei-o e tentei gem install bundler novamente quando não funcionou e ainda estou recebendo o mesmo erro. Eu estou no CentOS 7.5

Agradecemos antecipadamente pela ajuda.

    
por thePinochleKid 03.07.2018 / 00:12

1 resposta

0

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.

    
por 03.07.2018 / 02:21

Tags