pg gem Trace / BPT trap: ошибка 5 на MAC OS X lion - PullRequest
9 голосов
/ 17 августа 2011

Я недавно обновил моего снежного барса до льва, и в одном из моих приложений я получаю

=> 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.Я прокомментировал все другие драгоценные камни, но этот и все еще получил ошибки.Я вижу эту ошибку не при загрузке приложения, а при попытке ответить на первый запрос.

Кто-нибудь знает другой драгоценный камень для подключения к postgresql или какой-нибудь обходной путь?

РЕДАКТИРОВАТЬ: ОК, вот некоторые пояснения.

Я начал этот проект на снежном барсе, и он работал отлично,У меня был установлен rvm, pg gem, webrick и ruby ​​1.9.2-p180, я обновился до lion и продолжаю работать над другими проектами, когда приходит время обновлять этот проект, я получаю ошибку Trace/BPT trap: 5, и сервер выдаетнет другого понятия о том, что происходит.Я предполагаю, что это что-то очень низкого уровня, и интерпретатор ruby ​​даже не получает возможности показать исключение, и это сообщение связано с STDIO.

Попытка исправить это у меня: переустановил rvm, установил ruby ​​1.9.2-p290, переустановил postgresql, удалил и пересобрал gemset для проекта, установил mongrel и все же приложение вылетает из Интернета, он получает первый веб-запрособратите внимание, что он работает на консоли rails.

РЕДАКТИРОВАТЬ 2: Теперь он работает на ruby-1.8.7-352, поэтому, похоже, это проблема 1.9.2 в MAC OS X 10.7

РЕДАКТИРОВАТЬ 3: это проблема XCODE 4.1, связанная с компилятором llvm и «оптимизацией», которая возникает при необходимости сборки с собственным расширением.Решение состоит в том, чтобы установить совместимый Xcode, дополнительную информацию можно найти на сайте RVM.

Ответы [ 2 ]

9 голосов
/ 13 октября 2011

Я исправил это - это была простая проблема с отсутствующим "gem 'pg'" в моем Gemfile.По разным причинам это было закомментировано.

1 голос
/ 03 сентября 2011

Попробуйте следующее:

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

У меня была такая же проблема, и это решение сработало для меня.Я использую Ruby 1.9.2 p136, Rails 3.0.1, Postgresql 9.0.4 и версию gem pg 0.11.0.

Я, конечно, предполагаю, что вы также правильно настроили свой Gemfile для использования 'gem pg ', и что у вас нет никаких других активных камней базы данных, и что у вас есть рабочая база данных, к которой вы можете обращаться с помощью psql в сочетании с правильно настроенным файлом database.yml в rails.

Надеюсь, что это работает для вас, Эрик

...