2013-08-06 17 views
13

मैंने अपने मैक पर होमब्री के माध्यम से पोस्टगिस और पोस्टग्रेस्क्ल स्थापित किया है, और मैं पोस्टगिस के अपने संस्करण को 2.1.0-आरसी 2 में अपग्रेड करना चाहता था। मैंने पोस्टगिस के अपने संस्करण को अनलिंक किया, और फिर पोस्टगिस होमब्रू फॉर्मूला संपादित किया। नए फॉर्मूला को संकलित नहीं करने के बाद, मैंने पुराने सूत्र को फिर से जोड़ दिया और जब भी मैं एक स्थानिक कॉलम के साथ डेटाबेस तालिका का आह्वान करने का प्रयास करता हूं तो मुझे निम्न त्रुटि प्राप्त होती है:।रेल पोस्टगिस अपग्रेड मुद्दे

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 सर्वर को पुनः आरंभ किया है, और कहा कि काम नहीं किया। मुझे इस मुद्दे को हल करने के लिए क्या करना है, इस बारे में अनिश्चित हूं।

उत्तर

20

आह! जेसन-सी के पुराने संस्करण में वापस लौटने से समस्या को हल किया गया है जिसे होमब्रे ने जोड़ा था। (विशेष रूप से json-सी 0.10) यह निम्न आदेश के रूप में सरल था:

brew switch json-c 0.10 

आशा किसी और इससे भविष्य में उपयोगी मिल सकता है।

+1

ऐसा कभी नहीं सोचा होगा। आपका बहुत बहुत धन्यवाद! –

+0

आखिरकार, मुझे यहां पाए गए pg_upgrade निर्देशों को चलाने के लिए था: http://blog.55minutes.com/2013/09/postgresql-93-brew-upgrade/ समस्या यह थी कि जब मैं 'psql' चलाता था तो यह 9.3 था .1, लेकिन सर्वर अभी भी 9.2.4 था। –

+0

बहुत बढ़िया! किसी भी तरह से मेरे जेसन को अपग्रेड किया, मेरी पोस्टगिस इंस्टॉलेशन बेकार प्रस्तुत किया। इसलिए मुझे अपग्रेड करना पड़ा, मैंने सोचा, लेकिन यह भी असफल रहा, आखिरकार इस त्रुटि और इस समाधान की ओर अग्रसर हुआ। पुhew, lifesaver :) – nathanvda

संबंधित मुद्दे