gpt4 book ai didi

postgresql - Postgres Postgis 错误 : Library not loaded:/usr/local/lib/libspatialite. 5.dylib

转载 作者:行者123 更新时间:2023-11-29 11:14:33 26 4
gpt4 key购买 nike

在浏览开发中的 Postgres-Rails 应用程序时,我遇到了由于 PG 错误而导致的页面错误。考虑到我当前的 Git 分支架构可能与我的数据库不同步,我尝试 rake db:reset。这导致了一个错误(我无法再重现),声称它无法在 usr/local/Cellar/postgresql/9.3 中找到 postgis.control 文件 (IIRC)。 5/share/postgresql 目录。在看到该控制文件存在于我的 9.3.4 版 Postgres 的相应目录中后,我尝试了很多事情,但最终卸载了我的 postgres-9.3.4 并卸载了 brew,然后再次安装了 PostGIS。在某些时候,虽然我每次尝试重置数据库都失败了,但错误消息变成了

ERROR: could not load library "/usr/local/Cellar/postgresql/9.3.5/lib/rtpostgis-2.1.so": dlopen(/usr/local/Cellar/postgresql/9.3.5/lib/rtpostgis-2.1.so, 10): Library not loaded: /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 似乎与我最新版本的 spatialite 不同步。我执行了

$ brew uninstall gdal
$ brew install gdal

我的问题解决了!

关于postgresql - Postgres Postgis 错误 : Library not loaded:/usr/local/lib/libspatialite. 5.dylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com