Problema ao instalar o Heroku toca gem usando o RVM

1

Eu tentei instalar a gema de toques no meu rvm, mas obtive o seguinte resultado:

larson:~ larson$ rvm gem install taps
Successfully installed taps-0.3.23
1 gem installed
Installing ri documentation for taps-0.3.23...
Installing RDoc documentation for taps-0.3.23...
larson:~ larson$ ruby -S gem which taps
ERROR:  Can't find ruby library file or shared library taps

O mais estranho é que os toques ainda aparecem na minha lista de gem. O que esse erro significa e vai me impedir de usar os comandos db: push do Heroku?

    
por Andrew Lauer Barinov 27.08.2011 / 00:46

1 resposta

1

gem which encontra a localização de um arquivo biblioteca em gemas. Não há taps.rb em /usr/local/lib/ruby/gems/1.8/gems/taps-0.3.23/lib/ , então você recebeu a mensagem acima:

# ls -l /usr/local/lib/ruby/gems/1.8/gems/taps-0.3.23/lib/
total 8
drwxr-xr-x 2 root root 4096 Aug 27 10:31 taps
drwxr-xr-x 2 root root 4096 Aug 27 10:31 vendor

Outro exemplo com fantoche:

# ls -l /usr/local/lib/ruby/gems/1.8/gems/puppet-2.7.1/lib/
total 8
drwxr-xr-x 30 root root 4096 Jul 18 16:41 puppet
-rw-rw-r--  1 root root 3781 Jul 18 16:41 puppet.rb

# gem which puppet
/usr/local/lib/ruby/gems/1.8/gems/puppet-2.7.1/lib/puppet

So what command would you use to verify that the taps (or puppet) gem is present and working?

gem list taps

*** LOCAL GEMS ***

taps (0.3.23)

e:

taps -h
Options
=======
server    Start a taps database import/export server
pull      Pull a database from a taps server
push      Push a database to a taps server
version   Taps version

Add '-h' to any command to see their usage
    
por 27.08.2011 / 05:40