使用macport selfupdate更改postgis环境

时间:2009-10-30 13:32:26

标签: postgresql osx-snow-leopard macports postgis

上个月我通过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(主动)
...

我假设丢失的表仍在磁盘上,但未正确引用。有没有办法在硬盘上搜索数据库,也许可以更改引用?

1 个答案:

答案 0 :(得分:1)

当您从10.5升级到10.6时,是否重新安装了MacPorts并重新安装了端口? MacPorts(以及它管理的端口)与安装它的操作系统版本密切相关。如果升级操作系统,则应重新安装MacPorts(和您的端口)。有关详细信息,请参阅MacPorts migration FAQ