2010-07-31 15 views
8

अद्यतन: सोचा कि मैंने इसे हल किया होगा, लेकिन मैंने नहीं किया था ... कृपया नीचे देखें।


मै मैक ओएसएक्स पर जियोडजैंगो स्थापित कर रहा हूं। मैंने Mac install instructions का पालन किया है, जो सभी आसानी से चले गए, और अब creating a spatial database template for PostGIS है।

हालांकि, जब मैं PostGIS एसक्यूएल दिनचर्या लोड करने का प्रयास, मैं ERROR: could not access file "$libdir/postgis-1.5": No such file or directory मिलती है:

postgres$ psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql 
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:59: ERROR: could not access file "$libdir/postgis-1.5": No such file or directory 
<snip> 
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:7785: ERROR: type "geometry" does not exist 

क्या गलत हो रहा है, और मैं इसे कैसे ठीक कर सकते हैं?

मैं these instructions from postgis IRC पाया है, लेकिन मुझे लगता है कि मैं pg_config का सही संस्करण चल रहा हूँ, आदि:

postgres$ which pg_config 
/usr/local/pgsql/bin//pg_config 
postgres$ which psql 
/usr/local/pgsql/bin//psql 
postgres$ pg_config --pkglibdir 
/usr/local/pgsql/lib 

मैं postgres और KyngChaos से अपने PostGIS एक्सटेंशन स्थापित। अगर मैं /usr/local/pgsql/lib में देखता हूं, तो वहां एक फ़ाइल है जिसे postgis-1.5.so कहा जाता है, इसलिए मुझे नहीं पता कि यह क्यों नहीं मिल रहा है।

+0

सबसे शायद नहीं है यही कारण है कि पूरा त्रुटि संदेश - somethi होना चाहिए "त्रुटि से पहले एनजी: वर्तमान लेनदेन निरस्त कर दिया गया है ..."। –

+0

हां, क्षमा करें। पहली त्रुटि है: psql: /usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql: 59: त्रुटि: फ़ाइल "$ libdir/postgis-1.5" तक नहीं पहुंच सका: ऐसी कोई फ़ाइल या निर्देशिका नहीं (I इसे दिखाने के लिए सवाल को अद्यतन किया है)। – AP257

+0

समर्पित साइट http: // gis में आपको जीआईएस संबंधित प्रश्नों के अधिक विशेषज्ञ उत्तर मिल सकते हैं।stackexchange.com/ – amercader

उत्तर

3

मुझे यह एक पुराना सवाल पता है, लेकिन मुझे इसे Google का उपयोग करके मिला, इसलिए अन्य यहां भी समाप्त हो सकते हैं।

मेरी मैक OSX macports पर स्थापित करते हैं, मैं PostgreSQL के लिए .so फाइलों के साथ दो फ़ोल्डर्स था:

/opt/local/lib/postgresql90/ 

और

/usr/local/pgsql-9.0/lib/ 

ऐसा लगता है कि मेरी स्थापना देखा/opt/स्थानीय/lib/postgresql90/और नहीं /usr/local/pgsql-9.0/lib/ में है, इसलिए pg_trgm स्थापित करने के लिए, मैं निम्नलिखित करना था:

sudo ln -s /opt/local/lib/postgresql90/pg_trgm.so /usr/local/pgsql-9.0/lib/ 

यह किसी भी .so फ़ाइल जो सही जगह में नहीं है के साथ काम करना चाहिए - अपने उदाहरण में यह

sudo ln -s /opt/local/lib/postgresql90/postgis-1.5.so /usr/local/pgsql-9.0/lib/ 

कौन सा मुझे PostGIS रूप में अच्छी तरह स्थापित करने के लिए अनुमति देता है :) हो गया होता

0

फ़ाइल/usr/स्थानीय/सेलर/postgresql9/9.0.17/lib/postgis-1.5.so गुम है। काढ़ा अपग्रेड करने के बाद यह त्रुटि नहीं हुई और समाधान PostGIS की स्थापना रद्द करने और साथ इसे पुनः स्थापित है:

काढ़ा स्थापना रद्द करें postgis15

काढ़ा स्थापित postgis15

परिणाम होना चाहिए:/usr /: प्लगइन पुस्तकालयों PostGIS करने के लिए स्थापित स्थानीय/सेलर/postgresql9/9.0.17/lib

तो बाद में आप फ़ाइल खोजना चाहिए /usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so

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