pg gem Trace / BPT陷阱:MAC OS X上的5个错误

我最近将我的雪豹升级为狮子,并在我的一个应用程序中升级

=> 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运行。 我评论了所有其他gem,但是这个仍然得到了错误。 我看到这个错误不是在应用程序加载时,而是在它尝试回答第一个请求时。

任何人都知道另一个gem连接到postgresql或任何解决方法?

编辑:好的,这里有一些澄清。

我在雪豹上开始了这个项目,它运行得很好,我安装了rvm,pg gem,webrick和ruby 1.9.2-p180,我升级到狮子并继续从事其他项目,当时间来更新这个项目时,我得到了Trace/BPT trap: 5错误,服务器没有提供任何其他线索。 我的猜测是,这是一个非常低级别的东西,ruby解释器甚至没有机会显示exception,这条消息与STDIO相关。

试图修复这个我有:重新安装rvm,安装ruby 1.9.2-p290,重新安装postgresql,删除并重建项目的gemset,安装mongrel仍然应用程序崩溃web它获得第一个Web请求,请注意它确实工作在rails控制台上。

编辑2:它现在运行在ruby-1.8.7-352上,所以它似乎是MAC OS X 10.7上的1.9.2相关问题

编辑3:XCODE 4.1问题与llvm编译器有关,并且当需要使用本机扩展构建时,它会执行“优化”。 解决方案是安装兼容的Xcode,可以在RVM站点找到更多信息。

我解决了这个问题 – 这是我的Gemfile中缺少“gem’pg’”的简单问题。 出于各种原因,它已被评论出来。

请尝试以下方法:

 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’,并且您没有任何其他数据库gem在那里,并且您有一个可以使用psql耦合访问的工作数据库使用rails中正确配置的database.yml文件。

希望这对你有用,Erik