2011-08-17 64 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