2011-01-29 22 views
1

我试图使用Heroku的水龙头,但后“创业板安装水龙头”,我仍然得到以下错误,当我做“的Heroku DB:拉”:龙头的Heroku加载错误

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

好吧,我想解决它与我再次RVM安装红宝石1.8.7而且似乎这样的伎俩不知道为什么,虽然...

rvm install ruby-1.8.7-p302 
0

错误消息表明Heroku包包含与i386体系结构不兼容的本机版sqlite gem。

尝试做一个gem update sqlite3 sqlite3-ruby

更新:在我的Mac OS X Snow Leopard的机器,我用RVM管理红宝石1.9.2和3.0.3轨道,但我用安装了Ruby 1.8.7系统红宝石1.9和导轨2.3.8。发展。我使用'rvm system'和'rvm default'来切换ruby 1.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) 

希望这有助于

+0

嗨史蒂夫,刚刚做了“宝石更新sqlite3 sqlite-ruby”一个nd得到这样的信息: 正在更新已安装的宝石 没有更新 – 2011-01-29 19:20:01