Não é possível executar um programa instalado por meio da instalação gem

3

Instalei o Ruby usando o RVM.

Eu fiz um comando gem install rspec e ele pareceu instalar o rspec corretamente. Se eu fizer um rspec eu recebo um "O programa 'rspec' não está atualmente instalado" e estou sugerido para o apt-get it.

Se eu tentar fazer um gem install rspec novamente, ele mostrará que o rspec já foi instalado. Eu tentei fazer sudo gem install rspec pensando que poderia ser problema de permissão, mas então o terminal disse que o programa gem não foi instalado.

Como posso executar os programas que eu tenho "gem installed" no Ubuntu sem recorrer a um "apt-get"?

    
por Gilles 27.05.2012 / 04:27

3 respostas

2

Meu problema foi que a versão em ruby do meu ambiente de gema era diferente da versão em ruby do rvm.

Eu usei os comandos

gem env
which ruby

Para diagnosticar o problema. Isso me deu a versão rubi usada por gem e rvm e então usei

rvm use <ruby-version>

Para combinar as duas versões do ruby.

Eu fiz uma postagem no blog com mais detalhes: Problemas ao executar o executável a partir de uma gem instalada em rvm

    
por Gilles 13.07.2012 / 14:22
1

Quando você usa rbenv em vez de RVM, você tem a opção de executar rbenv rehash , o que colocará gem binaries no caminho para que você pode usá-lo. Além disso, você precisa executar rbenv rehash toda vez que instalar uma nova gem que forneça binários.

    
por Nebojsa 27.06.2012 / 08:38
0

Eu não parecia ter rvm no Ubuntu 15.04. A solução foi instalar o pacote rbenv . Agora tudo que eu instalei através de "gem install" agora pode ser executado.

    
por Spode 17.05.2015 / 22:59

Tags