Установка пакета rgdal: projects.h: нет такого файла или каталога (ошибка)

Я пытаюсь установить пакет Rgdal на свой локальный сервер (без подключения к Интернету). при запуске install.packages("rgdal_1.2-15.tar.gz","/usr/lib64/R/library/",repos=NULL) возникла ошибка inverser.c:4:22: error: projects.h: No such file or directory

это результат процесса установки:

* installing *source* package ‘rgdal’ ...
** package ‘rgdal’ successfully unpacked and MD5 sums checked
configure: CC: gcc -m64 -std=gnu99
configure: CXX: g++ -m64
configure: rgdal: 1.2-15
checking for /usr/bin/svnversion... no
configure: svn revision: 691
checking for gdal-config... /usr/bin/gdal-config
checking gdal-config usability... yes
configure: GDAL: 1.8.1
checking GDAL version >= 1.6.3... yes
checking gdal: linking with --libs only... yes
checking GDAL: /usr/share/gdal/pcs.csv readable... yes
configure: -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fpic -fPIC  -I/usr/include/gdal
checking proj_api.h presence and usability... yes
checking PROJ.4 version: ... 4.8.0
checking PROJ.4: epsg found and readable... yes
checking PROJ.4: conus found and readable... yes
configure: Package CPP flags:  -I/usr/include/gdal
configure: Package LIBS:  -lgdal -lproj
configure: creating ./config.status
config.status: creating src/Makevars
** libs
g++ -m64 -std=c++0x -I/usr/include/R -DNDEBUG -I/usr/include/gdal -I/usr/local/include -I"/usr/lib64/R/library/sp/include"   -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c OGR_write.cpp -o OGR_write.o
g++ -m64 -std=c++0x -I/usr/include/R -DNDEBUG -I/usr/include/gdal -I/usr/local/include -I"/usr/lib64/R/library/sp/include"   -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -c gdal-bindings.cpp -o gdal-bindings.o
gcc -m64 -std=gnu99 -I/usr/include/R -DNDEBUG -I/usr/include/gdal -I/usr/local/include -I"/usr/lib64/R/library/sp/include"   -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fpic -fPIC   -c init.c -o init.o
gcc -m64 -std=gnu99 -I/usr/include/R -DNDEBUG -I/usr/include/gdal -I/usr/local/include -I"/usr/lib64/R/library/sp/include"   -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fpic -fPIC   -c inverser.c -o inverser.o
inverser.c:4:22: error: projects.h: No such file or directory
inverser.c:6: error: expected ‘)’ before ‘*’ token
make: *** [inverser.o] Error 1
ERROR: compilation failed for package ‘rgdal’
* removing ‘/usr/lib64/R/library/rgdal’
Warning message:
In install.packages("/data/ZUY10/Repo/R/rgdal_1.2-15.tar.gz", "/usr/lib64/R/library/",  :
  installation of package ‘/data/ZUY10/Repo/R/rgdal_1.2-15.tar.gz’ had non-zero exit status

Что я сделал перед этим шагом:

Поскольку мой сервер является локальным, мне пришлось вручную установить все «зависимости» пакетов на моем локальном сервере, поэтому я установил около 30 пакетов вручную, из которых PROJ.4 и Gdal являются основными, как вы можете видеть здесь.

Что мне здесь не хватает для установки ПАКЕТА RGDAL?


person Carole    schedule 25.04.2018    source источник


Ответы (2)


Заголовок projects.h взят из PROJ.4. Где в вашей системе находится этот заголовочный файл? Вы можете передать это местоположение в сценарий configure через --with-proj-include=DIR, т.е.

install.packages("rgdal_1.2-15.tar.gz",
                 "/usr/lib64/R/library/",
                 repos=NULL,
                 configure.args="--with-proj-include=DIR")

Проверка на обнаружение projects.h добавлена ​​только в rgdal недавно.

person Ralf Stubner    schedule 25.04.2018
comment
Большое спасибо, ваш вопрос спас мне день - person HISI; 27.04.2018
comment
У меня все еще есть проблема с этим пакетом, проверьте это, пожалуйста: stackoverflow.com/questions/50064673/ - person HISI; 27.04.2018

Я также столкнулся с вышеуказанной проблемой на RHEL7.7 при выполнении множественного поиска. Я решил это, как показано ниже:

#cd /opt

#wget http://download.osgeo.org/gdal/2.0.1/gdal-2.0.1.tar.gz

#./configure

#make

#make install

#echo "/usr/local/lib" >> /etc/ld.so.conf.d/libgdal-x86_64.conf

#ldconfig

#yum install  proj.x86_64 proj-devel.x86_64 proj-epsg.x86_64 proj-nad.x86_64

Надеюсь это поможет.

person Santosh Garole    schedule 22.03.2020