2015-12-10 4 views
1

Запуск postgresql 9.4.5 и pg 0.14.1 на El Capitan и возникновение следующей ошибки, за которой следует выход из консоли Rails при выполнении первый запрос:pg 0.14.1: dyld: lazy symbol binding failed: Symbol not found: _PQconnectdb

dyld: ленивый символ Ошибка привязки: символ не найден: _PQconnectdb Реферировано от: /Users/christian/Documents/Development/onelogin.com/vendor/bundle/gems/pg-0.14.1/ lib/pg_ext.bundle Ожидаемое в: плоское пространство имен

dyld: Символ не найден: _PQconnectdb Референции из:/Пользователи/christ Иэн/Документы/Разработка/onelogin.com/поставщик/пакет/драгоценные камни/пг-0.14.1/Библиотека/pg_ext.bundle Ожидаемое в: плоском пространстве имен

Трассировка/BPT ловушки: 5

Любой идеи?

ответ

0

Это означает, что библиотека libpq, с которой был скомпилирован камень, отсутствует или по какой-то причине перестает быть загружаемой. Зачастую вам необходимо переустановить PostgreSQL после обновления ОС или после установки новой версии инструментов командной строки XCode.

Вы можете посмотреть на библиотеку камень пытается загрузить как это (на OSX в любом случае):

file $(otool -L /Users/christian/Documents/Development/onelogin.com/vendor/bundle/gems/pg-0.14.1/lib/pg_ext.bundle | grep libpq | cut -f1 -d' ')

Это должно выглядеть примерно так:

/usr/local/lib/libpq.5.dylib: Mach-O 64-bit dynamically linked shared library x86_64

Мои PostgreSQL устанавливается через Homebrew, поэтому ваш путь может быть другим, но он должен по крайней мере показывать общую библиотеку. Если все будет хорошо, опубликуйте, что он говорит в комментарии, и я постараюсь помочь дальше.