上个月我通过Mac上的Leopard(10.5)通过macports安装了PostgresSql 8.4.1和Postgis 1.4,一切正常。然后我更新到Snow Leopard(10.6)并且仍然一切正常。昨天我尝试用macport安装Gimp,安装失败了。所以我做了一个“port selfupdate”,它似乎破坏了我Postgis安装的部分内容。
尝试访问数据库中包含几何列的表时,我收到以下错误:
错误:无法加载库“/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-server @ 8.4.0_0(主动)
...
我假设丢失的表仍在磁盘上,但未正确引用。有没有办法在硬盘上搜索数据库,也许可以更改引用?
答案 0 :(得分:1)
当您从10.5升级到10.6时,是否重新安装了MacPorts并重新安装了端口? MacPorts(以及它管理的端口)与安装它的操作系统版本密切相关。如果升级操作系统,则应重新安装MacPorts(和您的端口)。有关详细信息,请参阅MacPorts migration FAQ。