Проблема с установкой пакета R: sf;системная библиотека не найдена - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь установить пакет R sf.Упоминаются системные зависимости GDAL, GEOS и PROJ.4.Я установил все это, используя
$sudo apt-get install libgdal-dev libgeos-dev libproj-dev proj-bin
Однако sf по-прежнему жалуется, что ему не хватает (что-то из?) Библиотек:

$sudo R CMD INSTALL sf_0.6-3.tar.gz
[...]
configure: pkg-config proj exists, will use it
checking proj_api.h usability... yes
checking proj_api.h presence... yes
checking for proj_api.h... yes
configure: PROJ: 4.9.2
checking for pj_init_plus in -lproj... no
configure: error: libproj not found in standard or given locations.
ERROR: configuration failed for package ‘sf’  

То же самое касается использования install.packages("sf")команда в R. Я использую R версии 3.5.0 в системе Ubuntu 16.04, мне удалось установить пакет на другой компьютер с R версией 3.4.3, но я не знаю, что я сделал по-другому, чтобы он работал тогда.И apt, и pkg-config --modversion proj говорят, что версия выше необходимой (4.9.2), и я попытался найти некоторую информацию, которая могла бы помочь мне решить проблему с помощью pkg-config или в Интернете, но не смог ничего найти.Я нашел следующую строку в /usr/include/proj_api.h (найден с использованием sudo apt-file search proj_api.h):
projPJ pj_init_plus(const char *);
, в которой упоминается то, что в проверке не найдено, но я не понимаю, в чемкак это относится к этому.

Как примечание, у меня установлены две версии R, у меня также есть версия 3.2.3 на компьютере.Может ли это быть источником проблемы?(Я уверен, что версия, в которую я устанавливаю пакет sf, равна 3.5)

РЕДАКТИРОВАТЬ

Я нашел другой пакет R (proj4) с зависимостью libprojи попытался установить это.Несмотря на то, что он остановился на той же ошибке, он дал более длинное сообщение:

>install.packages("proj4")
[...]
checking proj_api.h usability... yes
checking proj_api.h presence... yes
checking for proj_api.h... yes
checking for pj_init_plus in -lproj... no
configure: error: libproj and/or proj_api.h not found in standard search locations.

*** Install PROJ.4 and if necessary set PKG_CPPFLAGS/PKG_LIBS accordingly.
ERROR: configuration failed for package ‘proj4’

Переменные PKG_CPPFLAGS / PKG_LIBS?не найдены в R, и echo $PKG_LIBS тоже ничего не показалМогу ли я как-нибудь настроить их так, чтобы пакеты могли быть установлены?

Я благодарен за любые советы или подсказки о причинах этого.

Питер

1 Ответ

0 голосов
/ 20 сентября 2018

Я думаю, что вы, возможно, используете более старые версии libgdal-dev, и вы

. Следующим вопросом может быть проблема, с которой вы сталкиваетесь

Ошибка установки Rgdal в Ubuntu 16.04

sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt install gdal-bin python-gdal python3-gdal libgdal1-dev
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...