【发布时间】:2012-07-02 22:04:03
【问题描述】:
我正在尝试安装 Postgis 以便在 OSX 上使用 GeoDjango。
为此,我首先完全卸载了 postgres,然后按照 GeoDjango 文档安装了所有内容:https://docs.djangoproject.com/en/dev/ref/contrib/gis/install/#homebrew
我做了以下事情:
brew update
brew upgrade
brew install postgresql
brew install postgis
brew install gdal
brew install libgeoip
当我运行我的 Django 项目时,我收到以下错误:
OSError at / dlopen(/usr/local/lib/libgeos_c.so, 6): image not found
我跑了
sudo find . -name "libgeos_c*"
得到:
./Library/Frameworks/GEOS.framework/Versions/3/unix/lib/libgeos_c.dylib
./Users/martin/opt/geos-3.3.0/capi/.deps/libgeos_c_la-geos_c.Plo
./Users/martin/opt/geos-3.3.0/capi/.deps/libgeos_c_la-geos_ts_c.Plo
./usr/local/Cellar/geos/3.3.3/lib/libgeos_c.1.dylib
./usr/local/Cellar/geos/3.3.3/lib/libgeos_c.a
./usr/local/Cellar/geos/3.3.3/lib/libgeos_c.dylib
./usr/local/Cellar/geos/3.3.4/lib/libgeos_c.1.dylib
./usr/local/Cellar/geos/3.3.4/lib/libgeos_c.a
./usr/local/Cellar/geos/3.3.4/lib/libgeos_c.dylib
./usr/local/Cellar/geos/3.3.5/lib/libgeos_c.1.dylib
./usr/local/Cellar/geos/3.3.5/lib/libgeos_c.a
./usr/local/Cellar/geos/3.3.5/lib/libgeos_c.dylib
./usr/local/lib/libgeos_c.1.dylib
./usr/local/lib/libgeos_c.a
./usr/local/lib/libgeos_c.dylib
如您所见,根本没有“.so”文件。有什么建议吗?
编辑:
无奈之下,我还安装了 KyngChaos 软件包并添加了以下设置:
GEOS_LIBRARY_PATH = '/Library/Frameworks/GEOS.framework/GEOS'
GDAL_LIBRARY_PATH = '/Library/Frameworks/GDAL.framework/GDAL'
GEOIP_LIBRARY_PATH = '/usr/local/Cellar/geoip/1.4.8/lib/libGeoIP.dylib'
这解决了问题。
【问题讨论】:
-
我确实在 Mac 上 brew install geos。但是我的机器上的 GEOS_LIBRARY_PATH 和你的不一样。你知道吗,在哪里可以找到?我尝试使用 find,但在我拥有读取权限的任何文件夹中都找不到 .so 文件。我没有 sudo 权限。
标签: django macos postgresql postgis homebrew