Instalado o Ruby 1.9.2, mas novas gemas não criarão scripts em / usr / bin

1

Eu tinha anteriormente o ruby 1.8 no meu Ubuntu 10.10, que removi através do Synaptics. Então eu instalei o ruby 1.9.1 também via Synaptics (que está dizendo que ele é a versão 1.9.2). Então eu instalei as gemas ruby-debug19 e rspec com sudo gem install ruby-debug19 rspec

No entanto, não consigo iniciar rdebug ou rspec , mas posso invocar o depurador de dentro do meu script ruby, portanto, o depurador está funcionando. Eu inspecionei os scripts de inicialização rdebug e rspec e, em seguida, percebi que eles ainda são antigos scripts de volta do tempo de ruby1.8. Em outras palavras, a atual instalação 1.9 dessas gemas não criou os scripts iniciais em nenhum lugar.

Qual é a solução mais fácil para uma alma preguiçosa como eu? Parece que remover a reinstalação do Ruby 1.9.2 não ajudará, e instalar essas gemas repetidas vezes não criará os scripts de inicialização.

    
por karatedog 13.03.2011 / 23:36

1 resposta

3

Até onde eu sei, Rubygems no Ubuntu e Debian usam / var / lib / gems / $ ruby_version como sua raiz de instalação (para manter as gemas instaladas via apt e gems manualmente instaladas separadas).

No seu caso, como você está usando o Ruby 1.9, os executáveis devem ser instalados em /var/lib/gems/1.9/bin. Tente adicionar algo assim em seu arquivo ~ / .bashrc:

export PATH="/var/lib/gems/1.9/bin:$PATH"
    
por Bapabooiee 13.03.2011 / 23:47