1

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)
...
4

2 に答える 2

2

わかりました、私はそれを解決したと思います。RVMを使用してruby1.8.7を再度インストールしましたが、これでうまくいくようです。理由はわかりませんが...

rvm install ruby-1.8.7-p302
于 2011-01-29T22:32:11.133 に答える
0

エラーメッセージは、Herokuバンドルにi386アーキテクチャと互換性のないネイティブバージョンのsqlitegemが含まれていることを示しています。

やってみてくださいgem update sqlite3 sqlite3-ruby

更新:Mac OS X Snow Leopardマシンでは、rvmを使用してruby 1.9.2とrails3.0.3を管理していますが、ruby1.9とrails2.3.8にはruby1.8.7がインストールされているシステムを使用しています。発達。'rvmsystem'と'rvmdefault'を使用してruby1.8と1.9を切り替えます(rvmでデフォルトとして1.9.2を設定しました。

'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)

お役に立てれば。

于 2011-01-29T09:23:52.297 に答える