Я попытался установить gem taps на свой rvm, но получил следующий результат:
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
Странно то, что в моем списке драгоценных камней все еще появляется тап. Что означает эта ошибка и помешает ли она мне использовать команды Heroku db: push?
gem which
найти местонахождение библиотека файл в драгоценных камнях. Здесь нет taps.rb
в /usr/local/lib/ruby/gems/1.8/gems/taps-0.3.23/lib/
, так что вы получили сообщение выше:
# 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
Другой пример с марионеткой:
# 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
Итак, какую команду вы бы использовали, чтобы убедиться, что жемчужина крана (или марионетка) присутствует и работает?
gem list taps
*** LOCAL GEMS ***
taps (0.3.23)
и:
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