浏览开发中的Postgres-Rails应用程序时,由于PG错误,我遇到了页面错误。我试图认为我当前的Git分支的架构可能与数据库不同步rake db:reset
。这导致错误(我不再能够重现),声称它postgis.control
在usr/local/Cellar/postgresql/9.3.5/share/postgresql
目录中找不到文件(IIRC)。在看到该控制文件存在于我的9.3.4版本的Postgres的相应目录中之后,我尝试了很多事情,但最终卸载了我的postgres-9.3.4,然后将brew卸载了,然后再次安装了PostGIS。在某个时候,尽管我尝试重置数据库的所有尝试均继续失败,但错误消息更改为
错误:无法加载库“ /usr/local/Cellar/postgresql/9.3.5/lib/rtpostgis-2.1.so”:dlopen(/usr/local/Cellar/postgresql/9.3.5/lib/rtpostgis-2.1。因此,10):库未加载:/usr/local/lib/libspatialite.5.dylib
然后,我尝试卸载Postgres并重新安装,但是即使这样也不能解决问题。
(注意:我试图在Postgres控制台中创建PostGIS扩展,但这给出了与上面列出的完全相同的错误)。
好了,想通了!
因此,我不确定这甚至与Postgres或PostGis直接相关。
在我的第一篇文章中,我省略了随后的错误行,这些错误行实际上是至关重要的。他们是
Referenced from: /usr/local/lib/libgdal.1.dylib
Reason: image not found
libgdal.1.dylib是GDAL(地理空间数据抽象库)中的文件。丢失的文件libspatialite.5.dylib来自SpatiaLite,它是用于扩展SQLite的库。在/ usr / local / lib /中,我有另一个文件libspatialite.7.dylib,但没有libspatialite.5.lib。在/ usr / local / opt和附近的其他子目录中浏览后,我发现我有两个版本的SpatiaLite,较早的版本使用libspatialite.5.dylib,后一个使用libspatialite.7.lib。
我的GDAL似乎与我的最新版本的spacespaceite不同步。我执行了
$ brew uninstall gdal
$ brew install gdal
我的问题解决了!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句