我已经在Mac上通过Homebrew安装了Postgis和
Postgresql,我想将Postgis的版本升级到2.1.0-rc2.我链接了我的postgis版本,然后编辑postgis自制公式.在新的公式没有编译之后,我重新链接旧的公式,我现在收到以下错误,只要我尝试使用空间列调用数据库表:.
PG::UndefinedFile: ERROR: could not load library "/usr/local/Cellar/postgresql/9.2.4/lib/postgis-2.0.so": dlopen(/usr/local/Cellar/postgresql/9.2.4/lib/postgis-2.0.so,10): Symbol not found: _json_tokener_errors Referenced from: /usr/local/Cellar/postgresql/9.2.4/lib/postgis-2.0.so Expected in: /usr/local/lib/libjson.0.dylib in /usr/local/Cellar/postgresql/9.2.4/lib/postgis-2.0.so
(在执行上述操作之前我没有这个问题)我已经重新启动了我的postgresql服务器,并没有工作.我不确定如何解决这个问题.
解决方法
啊!通过恢复到自制软件链接的较旧版本的json-c来修复问题. (具体来说是json-c 0.10)它和以下命令一样简单:
brew switch json-c 0.10
希望有人可能会在将来发现这有用.