2009-10-30 33 views
0

上個月我已經在我的Mac上用Leopard(10.5)通過macports安裝PostgresSql 8.4.1和Postgis 1.4,並且一切正常。然後我更新到雪豹(10.6),仍然一切正常。昨天我試着用macports安裝Gimp,安裝失敗。所以我做了一個「port selfupdate」,它似乎破壞了我的Postgis安裝的一部分。postgis環境隨macport自動更新

當嘗試與幾何列我訪問數據庫中的表我收到以下錯誤:

錯誤:無法加載庫「/opt/local/lib/postgresql84/postgis-1.4.so」: dlopen(/opt/local/lib/postgresql84/postgis-1.4.so,10):未加載庫:/opt/local/lib/libgeos_c.1.dylib 引用自:/ opt/local/lib/postgresql84/postgis -1.4.so 原因:找不到合適的圖像。確實發現: /opt/local/lib/libgeos_c.1.dylib:Mach-O的,但錯誤的體系結構 SQL狀態:58P01

的其他非PostGIS的表仍然可以訪問!

我已經與 「端口設置」​​,如果PostGIS的是,也許卸載,並取得了以下列表檢查:
...
PostGIS的@ 1.4.0_1 + postgresql84(活動)
postgresql84 @ 8.4.0_0
postgresql84 @ 8.4.1_0(活動)
postgresql84服務器@ 8.4.0_0(活動)
...

我認爲缺少的表是仍然在磁盤上,但不正確引用。有沒有辦法在硬盤上搜索數據庫,並可能更改引用?

回答

1

當您從10.5升級到10.6時,是否重新安裝MacPorts並重新安裝端口? MacPorts(及其管理的端口)與其安裝的操作系統版本密切相關。如果您升級操作系統,您應該重新安裝MacPorts(和您的端口)。更多信息請見MacPorts migration FAQ

+0

事實證明,我的新筆記本電腦抓住了Xcode的錯誤磁盤集。當我安裝正確的(最新)版本時,一切正常。感謝mipadi – Jim 2011-04-12 20:57:24