2013-08-06 16 views
13

Zainstalowałem Postgis i PostgreSQL za pośrednictwem Homebrew na moim Macu i chciałem uaktualnić moją wersję Postgis do 2.1.0-rc2. Odłączyłem moją wersję postgis, a następnie zredagowałem formułę homebrew postgis. Po tym, jak nowa formuła się nie skompilowała, zsynchronizowałem starą formułę i teraz pojawia się następujący błąd, gdy próbuję wywołać tabelę bazy danych z przestrzenną kolumną :.Problemy z aktualizacją szyny 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 

(I nie był ten problem przed robi powyższą akcję) Mam wznowiona mój serwer PostgreSQL, że nie działa. Nie jestem pewien, co zrobić, aby rozwiązać ten problem.

Odpowiedz

20

Ah! Naprawiono problem, powracając do starszej wersji json-c, którą homebrew połączył. (Konkretnie json-c 0,10) to było takie proste polecenia:

brew switch json-c 0.10 

nadzieję, że ktoś inny może się on przydać w przyszłości.

+1

Nigdy nie pomyślałbym, aby to zrobić. Dziękuję Ci bardzo! –

+0

W końcu musiałem uruchomić instrukcje pg_upgrade, tak jak tutaj: http://blog.55minutes.com/2013/09/postgresql-93-brew-upgrade/ Problem polegał na tym, że kiedy uruchomiłem 'psql' było to 9.3 .1, ale serwer wciąż był 9.2.4. –

+0

Awesome! Brew jakoś zmodernizował mój json, czyniąc moją instalację postgis bezużyteczną. Musiałem więc uaktualnić, pomyślałem, ale nawet to się nie udało, ostatecznie doprowadziło do tego błędu i tego rozwiązania. Uff, ratownik :) – nathanvda

Powiązane problemy