2015-12-10 54 views
1

在El Capitan上运行postgresql 9.4.5和pg 0.14.1,遇到以下错误,然后在执行完毕后从Rails控制台退出第一查询:pg 0.14.1:dyld:懒惰符号绑定失败:未找到符号:_PQconnectdb

使dyld:延迟符号绑定失败:找不到符号:/Users/christian/Documents/Development/onelogin.com/vendor/bundle/gems/pg-0.14.1/:_PQconnectdb 从引用lib/pg_ext.bundle 预计于:平面命名空间

dyld:找不到符号:_PQconnectdb 引用自:/ Users/christ伊恩/文档/开发/ onelogin.com /供应商/束/宝石/ PG-0.14.1/LIB/pg_ext.bundle 预期在:平面命名空间

跟踪/ BPT陷阱:5

不限想法?

回答

0

这意味着该编译的宝石的libpq库缺失或因某种原因不再可加载。在升级操作系统后,或者在安装新版本的XCode命令行工具之后,经常需要重新安装PostgreSQL。

你可以看一下宝石试图加载这样的库(在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安装,所以你的路径可能不同,但它至少应该显示一个共享库。如果它看起来没问题,请在评论中发表评论,然后我会尽力提供帮助。

相关问题