2011-01-29 25 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