pacote de instalação do gem, pacote não funciona

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

  • Qual usuário você está executando o bundle comando como? No meu sistema CentOS, bundler-1.16.2 instalou o binário /usr/local/bin/bundle que não está no root usuário ' s $PATH por padrão.
  • Estou executando como usuário root

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *