SF на R 3.5 не может найти правильную версию GDAL - PullRequest
0 голосов
/ 06 июля 2018

У меня был установлен пакет sf, который работал на r 3.4.3 на Centos 7. Было сложно получить правильную версию GDAL, но она работала, и я смог использовать тидизенсус для создания карт.

Однако, когда я обновился до R 3.5, а затем попытался обновить или переустановить sf, я начал получать это сообщение:

проверка gdal-config ...

/ bin / gdal-config проверка удобства использования gdal-config ... да

настройка: GDAL: 1.11.4 проверка версии GDAL> = 2.0.0 ... нет

configure: error: sf не совместим с версиями GDAL ниже 2.0.0

Однако я определенно установил GDAL 2, о чем свидетельствует тот факт, что он работал до того плюс, если я сделаю gdalinfo --version Я получу

GDAL 2.2.3, выпуск 2017/11/20

Я прочитал много SO вопросов и обнаружил, что RDGAL скомпилирован с версией 1.11.4, и я думаю, что sf полагается на это. Однако я не нашел в Centos способа заставить его использовать GDAL 2.2.3. Я удалил и переустановил rdgal, и он не помог, он всегда переустанавливается с 1.1.

 rgdal::getGDALVersionInfo(str = "--version")

1 Ответ

0 голосов
/ 07 июля 2018

Ну, я не совсем уверен, что это было полное решение, но следуя комментариям на этой странице Я сделал это:

R CMD INSTALL -l ~/R/x86_64-redhat-linux-gnu-library/3.1 
--configure-args='
--with-gdal-config path/to/software/dir/bin/gdal-config 
--with-proj-include path/to/software/dir/include 
--with-proj-lib path/to/software/dir/lib 
--with-proj-data path/to/software/dir/share/proj 
--with-data-copy=yes' rgdal

И это сработало. Между тем я занимался другими вещами, которые могли бы помочь.

Обновление: Проделав то же самое с обновленным R до 3.6, я обнаружил, что если я удалил rgdal и переустановил (без специальных опций), то смог успешно установить sf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...