问题描述
我使用的是 MacOSX 11.4 Big Sur。
我刚刚在我的计算机上安装了 https://postgresapp.com,它将 Postgresql 与 PostGIS 所需的库(proj、geos 和 gdal)捆绑在一起。
我可以从我的终端使用 ogr2ogr、gdalinfo 等命令行功能,表明 gdal 已成功安装。
我现在想为 R 版本 4.1.0 安装“sf”包。我能够成功安装“sf”,但是使用本机安装时缺少 Postgresql 驱动程序
install.packages("sf")
根据 sf 文档和我在堆栈其他地方阅读的内容,这是 MacOSx 的一个已知问题,建议解决此问题的方法是使用自制软件或 kyngchaos 二进制文件单独安装 gdal。但是,我想使用前面提到的postgresapp二进制文件使用的gdal安装,这样我的电脑上就只有一个安装..
根据postgresapp安装文档(https://postgresapp.com/documentation/install.html),相关路径为:
二进制文件:/Applications/Postgres.app/Contents/Versions/latest/bin
标题:/Applications/Postgres.app/Contents/Versions/latest/include
库:/Applications/Postgres.app/Contents/Versions/latest/lib
因此,当与“sf”文档结合时,我的假设是以下内容应该有效。
install.packages("sf",configure.args = "--with-gdal-lib=/Applications/Postgres.app/Contents/Versions/latest/lib/"
虽然我没有收到任何错误或警告,但这并没有解决我的问题,因为 sf::st_drivers()
仍然没有将 Postgresql 驱动程序列为一个选项。有人可以帮我弄清楚需要哪些额外的配置参数(如果有)才能让 sf 识别 Postgres 驱动程序?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)