Ошибка загрузки Heroku Taps - PullRequest
1 голос
/ 29 января 2011

Я пытаюсь использовать Heroku Taps, но после "gem install taps", я все еще получаю следующую ошибку, когда я делаю "heroku db: pull":

heroku db:pull

Taps Load Error: dlopen(/Users/yves/.rvm/gems/ruby-1.8.7-p302/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.bundle, 9): no suitable image found.  Did find:
    /Users/yves/.rvm/gems/ruby-1.8.7-p302/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.bundle: mach-o, but wrong architecture - /Users/yves/.rvm/gems/ruby-1.8.7-p302/gems/sqlite3-1.3.3/lib/sqlite3/sqlite3_native.bundle
You may need to install or update the taps gem to use db commands.

Мои настройки:

Домашний напиток

RVM

rvm list

rvm rubies

   jruby-1.5.1 [ x86_64-java ]
   ree-1.8.7-2010.02 [ i386 ]
   ruby-1.8.7-p160 [ i386 ]
=> ruby-1.8.7-p302 [ i386 ]
   ruby-head [ i386 ]

GEMS

gem list

...
heroku (1.17.10)
...
sqlite3 (1.3.3)
sqlite3-ruby (1.3.3)
taps (0.3.15)
...

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Хорошо, думаю, я решил это.Я снова установил ruby ​​1.8.7 с RVM, и это, похоже, помогло.Не знаю почему, хотя ...

rvm install ruby-1.8.7-p302
0 голосов
/ 29 января 2011

Сообщение об ошибке указывает, что в комплект Heroku входит встроенная версия sqlite gem, которая не совместима с архитектурой i386.

Попробуйте сделать gem update sqlite3 sqlite3-ruby

Обновлено: на моей машине Mac OS X Snow Leopard я использую rvm для управления ruby ​​1.9.2 и rails 3.0.3, но я использую установленную систему ruby ​​1.8.7 для ruby ​​1.9 и rails 2.3.8. развитие. Я переключаюсь между ruby ​​1.8 и 1.9, используя 'rvm system' и 'rvm default' (я установил 1.9.2 в качестве моего значения по умолчанию в rvm.

Я заметил, что когда я запускаю 'rvm system', я получаю следующее:

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
$ rails -v
Rails 2.3.8
$ gem list --local | grep taps
taps (0.3.15, 0.3.12, 0.3.10, 0.2.26, 0.2.25)
$ gem list --local | grep sqlite
sqlite3 (1.3.3)
sqlite3-ruby (1.3.3, 1.3.1, 1.2.5, 1.2.4)

Надеюсь, это поможет.

...