2011-08-17 11 views
9

Recientemente he actualizado mi Snow Leopard a Lion y en una de mis aplicaciones me salepg joya traza/BPT trampa: 5 error en Mac OS X Lion

=> 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 

la aplicación se cierra y no hay otra salida, funciona con sqlite3 como db gem. Comenté todas las demás gemas, pero esta y todavía tengo los errores. Veo este error no cuando la aplicación se está cargando, sino cuando intenta responder a la primera solicitud.

¿Alguien sabe otra joya para conectarse a postgresql o cualquier solución alternativa?

EDITAR: OK aquí hay algunas aclaraciones.

Comencé este proyecto en el leopardo de las nieves y funcionó perfectamente, tuve la rvm instalada, la gema pg, webrick y ruby ​​1.9.2-p180, actualicé al león y sigo trabajando en otros proyectos, cuando llegue el momento de actualizar este proyecto, recibí el error Trace/BPT trap: 5, y el servidor no da ninguna otra pista de lo que está sucediendo. Mi suposición es que esto es algo de muy bajo nivel y el intérprete de ruby ​​ni siquiera tiene la oportunidad de mostrar la excepción y este mensaje está relacionado con STDIO.

Tratando de arreglar esto tengo: reinstalé rvm, instalé ruby ​​1.9.2-p290, reinstalé postgresql, eliminé y reconstruí el gemset para el proyecto, instalé mongrel y aún la aplicación se bloquea en la web recibe la primera solicitud web, nota que funciona en la consola de rieles.

EDIT 2: En la actualidad se ejecuta en rubí 1.8.7-352 por lo que parece es un tema relacionado 1.9.2 en Mac OS X 10.7

Datos 3: ¿Es un problema de XCODE 4.1 que tiene que ver con el compilador llvm y la "optimización" que hace cuando hay necesidad de construir con extensión nativa. La solución es instalar un Xcode compatible, se puede encontrar más información en el sitio de RVM.

+0

puede que necesite volver a compilar/reinstalar sus postgres. ¿Estás usando homebrew? – corroded

+0

también podría necesitar recompilar su gema pg. ¿Has intentado reinstalarlo? – corroded

+0

RVM reinstalado PostgreSQL reinstalado cuando desinstalación pg instalar tengo RubyGems Error al cargar el plugin "/Users/XXXXXXX/.rvm/gems/ruby- [email protected]/gems/yard-0.6.4/ lib/rubygems_plugin.rb ": método no definido' overwrite_accessor' para Gem :: Especificación:. Clase (NoMethodError) y el patio no funciona ya desde que recreó el gemset reinstalación pg joya conseguir el mismo error veo un hilo de 2010 en el rastreador de problemas de gemas pg donde la gente tiene este mismo error en leopardo de las nieves con webrick. No tengo otras pistas – radha

Respuesta

1

Pruebe lo siguiente:

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

que tenían el mismo problema y esta solución funcionó para mí. Estoy ejecutando Ruby 1.9.2 p136, Rails 3.0.1, Postgresql 9.0.4 y la pg gem versión 0.11.0.

Por supuesto, supongo que también ha configurado correctamente su Gemfile para usar el 'gem pg', y que no tiene otras gemas de base de datos activas allí, y que tiene una base de datos que puede usar acceso con psql junto con un archivo database.yml configurado correctamente en rieles.

Espero que esto funcione para usted, Erik

+0

Thx pero el problema es que el MAC OS X está relacionado con el león , es un problema de XCODE 4.1 que tiene que ver con el compilador llvm y la "optimización" que hace cuando hay necesidad de compilar con la extensión nativa. La solución es degradar al leopardo de las nieves mientras que el león y xcode se arreglan – radha

9

que fija este - que era una cuestión simple de una falta "joya 'pg'" en mi Gemfile. Por varias razones, se ha comentado.

+0

Tuve una situación similar con una aplicación ficticia dentro de un motor Rails. Solo necesitaba agregar un 'require" pg "' a mi application.rb. – balexand