13

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 サーバーを再起動しましたが、機能しませんでした。この問題を解決するために何をすべきかわかりません。

4

1 に答える 1

20

ああ!homebrew がリンクしていた古いバージョンの json-c に戻すことで問題を修正しました。(具体的には json-c 0.10) 次のコマンドと同じくらい簡単でした:

brew switch json-c 0.10

他の誰かが将来これが役立つことを願っています。

于 2013-08-06T04:57:42.007 に答える