2012-03-28 86 views
1

現在我真的把我的頭撞到了牆上。在Mac上爲PostgreSQL 9.1編譯PostGIS

我在Postgres站點上從DMG安裝了PostgreSQL。我現在有版本9.1。然後我使用堆棧生成器來安裝PostGIS擴展。

但是,儘管下載並通過Builder沒有錯誤,但沒有跡象表明它已安裝。沒有模板,任何地方都沒有PostGIS文件夾。

所以我試過從源碼安裝PostGIS。它的配置很好,但make一直未能爲PostGIS 1.5.3和2.0。

來自終端的整個讀出是在這裏: http://pastie.org/3685596

我真的很感激任何幫助,因爲我真的需要安裝PostGIS的。這似乎是一個編譯錯誤,沒有鏈接適當的庫。

任何人都可以提供任何提示嗎?

回答

2

我有10.6.8以下MBP:

$ uname -a 
Darwin yegorow.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 i386 MacBookPro3,1 Darwin 
$ gcc --version 
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) 
$ /Developer/usr/bin/xcodebuild -version 
Xcode 3.2.6 
Component versions: DevToolsCore-1809.0; DevToolsSupport-1806.0 
BuildVersion: 10M2518 

我也有MacPorts的,libreadlinelibxml2位於MacPorts的目標文件夾,而不是全系統。我只是喜歡這樣的設置。

首先,我已經建立的PostgreSQL 9.1.3來源:

./configure --prefix=$HOME/prj/pg/9.1.3 --with-pgport=9130 --with-python 
make 
make install 

然後,我已經下載並安裝GEOS 3.3.2和4.7.0 PROJ(請務必下載roj-datumgrid-1.5.zip並將其解壓到proj-4.7.0/nad ):

./configure --prefix=$HOME/prj/pg/9.1.3 
make 
make install 

最後,我獲得了最新版本的PostGIS 1.5.3並編譯它:

./configure --prefix=$HOME/prj/pg/9.1.3 \ 
--with-pgconfig=$HOME/prj/pg/9.1.3/bin/pg_config \ 
--with-geosconfig=$HOME/prj/pg/9.1.3/bin/geos-config \ 
--with-projdir=$HOME/prj/pg/9.1.3/ \ 
--with-xml2config=/opt/local/bin/xml2-config 
make 
make install 

我不會介紹創建空間啓用數據庫所需的步驟。 我實際上是第一次構建postGIS。 希望它有幫助:)

P.S.如有需要,我可以協助這個過程,請告訴我。

+0

感謝您的支持。我在編譯postGIS時遇到了問題,所以我已經完成了這些步驟。對我有效的是升級到獅子並執行此操作: http://blog.dotproximity.com/?p=25 – 2012-04-02 11:07:36