【问题标题】:Rails Postgis Upgrade IssuesRails Postgis 升级问题
【发布时间】:2013-08-06 23:22:12
【问题描述】:

我已经通过 Homebrew 在我的 Mac 上安装了 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 服务器,但没有成功。我不确定如何解决这个问题。

【问题讨论】:

    标签: ruby-on-rails postgresql homebrew postgis postgresql-9.2


    【解决方案1】:

    啊!通过恢复到 homebrew 链接的旧版本的 json-c 解决了这个问题。 (特别是 json-c 0.10)它就像以下命令一样简单:

    brew switch json-c 0.10
    

    希望其他人将来会发现这很有用。

    【讨论】:

    • 从来没有想过这样做。非常感谢!
    • 最终,我不得不运行 pg_upgrade 指令,如下所示:blog.55minutes.com/2013/09/postgresql-93-brew-upgrade 问题是当我运行 psql 时它是 9.3.1,但服务器仍然是 9.2.4。跨度>
    • 太棒了! Brew 不知何故升级了我的 json,使我的 postgis 安装无用。所以我不得不升级,我想,但即使这样也失败了,最终导致了这个错误和这个解决方案。呼,救命稻草:)
    猜你喜欢
    • 2013-04-21
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多