2011-08-17 68 views
9

5的錯誤我最近升級我的雪豹獅子,我的應用程序之一,我得到皮克寶石跟蹤/ BPT陷阱:在Mac OS X獅子

=> Booting WEBrick 
=> Rails 3.0.4 application starting in development on http://0.0.0.0:4000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2011-08-16 17:47:27] INFO WEBrick 1.3.1 
[2011-08-16 17:47:27] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.0.0] 
[2011-08-16 17:47:27] INFO WEBrick::HTTPServer#start: pid=3460 port=4000 
Trace/BPT trap: 5 

應用程序退出,並沒有其他的輸出,它使用sqlite3作爲db gem運行。 我評論了所有其他的寶石,但這一個仍然得到了erros。我看到這個錯誤不是當應用程序加載時,而是當它試圖回答第一個請求時。

任何人都知道另一個連接到postgresql或任何解決方法的寶石?

編輯:好的,這裏有一些澄清。

我開始這個項目的雪豹,它的工作完美,我安裝了rvm,PG寶石,webrick和紅寶石1.9.2-p180,我升級到獅子並繼續在其他項目上工作,當時間到了更新這個項目,我得到了Trace/BPT trap: 5錯誤,並且服務器沒有給出正在發生的事情的其他線索。我的猜測是,這是非常低的水平,ruby解釋器甚至沒有機會顯示異常,並且這個消息是STDIO相關的。

試圖解決這個問題我已經:重新安裝rvm,安裝紅寶石1.9.2-p290,重新安裝postgresql,刪除並重建項目的gemset,安裝雜項,仍然應用程序崩潰網絡獲取第一個Web請求,注意它在軌道控制檯上工作。

編輯2:現在運行的紅寶石1.8.7-352所以它似乎是在Mac OS X中的1.9.2相關的問題10.7

編輯3:那是必須做一個XCODE 4.1問題使用llvm編譯器以及需要使用本機擴展構建時的「優化」。解決方案是安裝兼容的Xcode,更多信息可以在RVM站點找到。

+0

你可能需要重新編譯/重新安裝你的postgres。你在用自制軟件嗎? – corroded

+0

你也可能需要重新編譯你的PG寶石。你有沒有試過重新安裝它? – corroded

+0

重新安裝RVM 重新安裝PostgreSQL的 當卸載安裝PG我得到 錯誤加載插件了RubyGems「/Users/XXXXXXX/.rvm/gems/ruby- [email protected]/gems/yard-0.6.4/ LIB/ruby​​gems_plugin。RB「:未定義的方法'overwrite_accessor」的寶石::規格:類(NoMethodError) 和院子自從我重新的寶石 重裝PG寶石不起作用 得到同樣的錯誤 我看到一個線程2010年在pg寶石問題追蹤器中,人們在webrick的雪豹身上發現了同樣的錯誤。我沒有其他線索 – radha

回答

1

嘗試以下操作:

gem uninstall pg 
env ARCHFLAGS="-arch x86_64" gem install pg 

我有同樣的問題,這個解決方案爲我工作。我正在運行Ruby 1.9.2 p136,Rails 3.0.1,Postgresql 9.0.4和pg gem版本0.11.0。

我當然假設你也已經正確地配置你的Gemfile來使用'gem pg',並且你沒有任何其他數據庫gems活動在那裏,並且你有一個工作數據庫,你可以使用psql加上在rails中正確配置的database.yml文件。

希望這對你的作品, 埃裏克

+0

Thx但問題是MAC OS X獅子相關是一個XCODE 4.1問題,它與llvm編譯器以及需要使用本機擴展構建時的「優化」有關。 解決方案是降級到雪豹,而獅子和Xcode得到修復 – radha

9

我解決了這個問題 - 這是我的Gemfile缺少「寶石‘PG’」的一個簡單的問題。由於各種原因,它已被評論。

+0

我有一個與Rails引擎內的虛擬應用程序類似的情況。我只需要在我的application.rb中添加一個'require'pg「'。 – balexand