2015-11-03 9 views
13
StandardError: An error has occurred, this and all later migrations canceled: 

PG::InternalError: ERROR: could not load library "/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so, 10): Symbol not found: __ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE13load_overrideERNS0_15class_name_typeEi 
    Referenced from: /usr/local/lib/libSFCGAL.1.dylib 
    Expected in: /usr/local/lib/libboost_serialization-mt.dylib 
in /usr/local/lib/libSFCGAL.1.dylib 
: CREATE EXTENSION IF NOT EXISTS "postgis"/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in `change' 
-e:1:in `<main>' 
ActiveRecord::StatementInvalid: PG::InternalError: ERROR: could not load library "/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so, 10): Symbol not found: __ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE13load_overrideERNS0_15class_name_typeEi 
    Referenced from: /usr/local/lib/libSFCGAL.1.dylib 
    Expected in: /usr/local/lib/libboost_serialization-mt.dylib 
in /usr/local/lib/libSFCGAL.1.dylib 
: CREATE EXTENSION IF NOT EXISTS "postgis" 
/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in `change' 
-e:1:in `<main>' 
PG::InternalError: ERROR: could not load library "/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.4.5/lib/postgis-2.1.so, 10): Symbol not found: __ZN5boost7archive21basic_binary_iarchiveINS0_15binary_iarchiveEE13load_overrideERNS0_15class_name_typeEi 
    Referenced from: /usr/local/lib/libSFCGAL.1.dylib 
    Expected in: /usr/local/lib/libboost_serialization-mt.dylib 
in /usr/local/lib/libSFCGAL.1.dylib 
/Users/harshamv/Sites/clink/db/migrate/20150812164615_enable_postgis.rb:3:in `change' 
-e:1:in `<main>' 

Am उपरोक्त त्रुटि अचानक हो रही लोड नहीं कर सका जब मैं ड्रॉप और पुन: करने के लिए अपने रेल-PostgreSQL की कोशिश कीPostGIS त्रुटि - पीजी :: InternalError: त्रुटि: पुस्तकालय

+0

एक नज़र http://cookieshq.co.uk/posts/introduction-to-postgis-and-rails/ – SSR

+0

PostGIS सही ढंग से स्थापित नहीं किया गया है। क्या आप अपना प्रश्न अपडेट कर सकते हैं यह शामिल करने के लिए कि आपने इसे कैसे इंस्टॉल किया? के रूप में जवाब में बताया गया – Swanand

+0

@Swanand यह बढ़ावा के मुद्दा था। –

उत्तर

12

आप शायद हाल ही में boost Homebrew उन्नत बनाया सूत्र एक brew update/brew upgrade कर रही है, और यह नवीनतम संस्करण postgis साथ अच्छी तरह से नहीं चल रहा है लगता है।

brew switch boost 1.58.0

अद्यतन: अब है कि इस Homebrew में तय किया गया था, एक सरल करने के लिए सुझाव दे नीचे जवाब

मैं साथ boost के पिछले संस्करण में वापस जाकर एक बहुत ही इसी तरह की समस्या का समाधान हो अपडेट/अपग्रेड शायद जाने का तरीका है। आप स्विच पहले किया था, तो आप अब brew switch boost 1.59.0boost के नवीनतम संस्करण में नवीनीकृत कर सकते हैं, आप भी brew reinstall postgis करना पड़ सकता है।

+0

बहुत बढ़िया! वह मेरा मुद्दा था! @ हरशा आपको यह जवाब स्वीकार करना चाहिए! – ZedTuX

+1

हाँ .. बढ़ावा अद्यतन जब मैं काढ़ा अद्यतन किया:/जो सबसे अच्छा तरीका है चीजों को सामान्य रखने लेकिन हो रही नवीनतम जारी रखने के लिए है? –

+1

मेरा 1.58।0 संस्करण चला गया है और इसलिए मुझे 'त्रुटि: बूस्ट में सेलर में संस्करण "1.58.0" नहीं है। उपलब्ध संस्करण: 1.5 9 .0। मैं पुराना संस्करण कैसे प्राप्त कर सकता हूं? – n1000

3

नहीं 1.58.0 या तो मिला, लेकिन 1.55.0_1 उपलब्ध है और सफलतापूर्वक स्थापित है मेरे लिए पोस्टगिस। effectif और stackoverflow में इन प्रविष्टियों को बहुत मददगार थे। प्रक्रिया में अतिरिक्त कदम हो सकते हैं।

बस सुनिश्चित करने के लिए:

$ brew uninstall postgis 

homebrew संस्करण के लिए टैप करें, अगर यह नहीं होने से अभी तक:

$ brew tap homebrew/versions 

खोजें नवीनतम उपलब्ध:

$ brew search boost 
... 
homebrew/versions/boost155 
... 
$ brew install homebrew/versions/boost155 

इस बढ़ावा तहत स्थापित करता है एक अलग सूत्र (boost155)। संस्करणों स्विच करने में सक्षम होने के लिए, मैं बढ़ावा निर्देशिका के लिए पुराने संस्करण सांकेतिक रूप से लिंक:

$ ln -s /usr/local/Cellar/boost155/1.55.0_1 /usr/local/Cellar/boost/1.55.0_1 

इस के बाद यह सामान्य रूप से व्यापार है:

$ brew switch boost 1.55.0_1 
$ brew install postgis 
2

मैं बस के साथ-साथ इस समस्या में पड़ गए, और संस्करण boost का 1.56.0 उपलब्ध था और मेरे लिए इस मुद्दे को हल किया गया। ऐसा लगता है कि समस्या विशेष रूप से 1.58.0 के साथ है।

5
यह issue has been fixed here

। पुनः स्थापित करें और इसे काम करना चाहिए।

$ brew update && upgrade 
    $ brew install postgis 
+0

यह मेरे लिए काम नहीं किया। – ZedTuX

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