[r] rgdal 패키지 설치

여기에서 문제는 이미 꽤 좋은 예를 발견로, R을 통해지도를 그릴하는 방법을 정확히하지 여기 , 오히려 그것이 작동하는 방법. 실제로 라이브러리를로드 할 수 없습니다 rgdal.

library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’

그러나 위의 패키지를 수동으로 설치하려고하면 다음과 같은 오류가 발생합니다.

....
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’
Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status

모든 입력을 환영합니다!



답변

CRAN패키지 페이지 를 보면 다음과 같은 내용이 표시됩니다.

SystemRequirements : 소스에서 빌드하는 경우 : http://trac.osgeo.org/gdal/wiki/DownloadSource의 GDAL> = 1.7.1 라이브러리 및 http : //trac.osgeo의 PROJ.4 (proj> = 4.4.9) .org / proj / ; http://www.kyngchaos.com/ 에서 William Kyngesburye가 구축 한 GDAL OSX 프레임 워크 는 OSX의 소스 설치에 사용할 수 있습니다.

Linux를 사용하는 것처럼 보이므로 항상 소스에서 패키지를 빌드하므로 시스템에 해당 라이브러리를 설치해야합니다. Mint, Ubuntu 또는 다른 Debian 파생 제품을 사용하는 경우 다음을 수행 할 수 있습니다.

$ sudo apt-get install libgdal1-dev libproj-dev

데비안 기반 시스템에서 유용 할 수있는 한 가지 팁은 apt-file패키지 를 설치 하고 다음을 실행하는 것입니다.

$ sudo apt-file update

그런 다음 다음과 같은 오류가 발생하면

configure: error: proj_api.h not found in standard or given locations.

다음 명령을 사용하여 누락 된 파일을 가져 오기 위해 설치해야하는 패키지를 찾을 수 있습니다.

$ apt-file search proj_api.h
libproj-dev: /usr/include/proj_api.h


답변

Homebrew 패키지 관리자 와 함께 OS X를 사용 하고 homebrew-science 탭을 통해 R을 설치 한 경우 먼저 gdal을 설치하여 rgdal을 설치할 수 있습니다.

brew install gdal

postgresql 지원과 같은 멋진 것을 원한다면 이것을 실행하기 전에 사용 가능한 옵션을 먼저 나열 할 수 있습니다 . 사용 가능한 옵션 유형을 보려면

brew options gdal

그런 다음 멋지게 입력 할 수 있습니다.

brew install --with-postgresql gdal

잠시 후 필요한 proj_api.h를 포함하는 proj 가 종속성이므로 종속성을 사용하는 것이 좋습니다 ! 불행히도 rgdal은 / usr / local / include를 찾지 않기 때문에 지금도 pro_api.h를 찾을 수 없습니다. rgdal 설치에서이 문제와 기타 가능한 문제를 해결하려면 다음 R 명령을 사용하여 rgdal을 설치하십시오.

  > install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/usr/local/include','--with-proj-lib=/usr/local/lib'))

이는 추출 단계를 제외하고 MacPorts 에도 필요한 것과 유사해야하며 라이브러리 / 헤더는 각각 “/ opt / local / lib”및 “/ opt / local / include”아래에있을 가능성이 높습니다.

참고 : “–with-armadillo”를 gdal의 옵션으로 사용하고 armadillo를 6에서 7로 업그레이드 한 경우 업그레이드를 양조 하려면 rgdal을 업그레이드 / 다시 설치하기 전에 gdal을 다시 컴파일해야합니다.


답변

R-3.2.0을 사용하는 Fedora 21 시스템에서 다음이 작동했습니다.

yum install gdal.x86_64 gdal-devel.x86_64 gdal-libs.x86_64
yum install proj.x86_64 proj-devel.x86_64
yum install proj-epsg.x86_64 proj-nad.x86_64

분명히 이것은 반복적 인 시도의 결과였습니다.

install.packages("rgdal")

일하다. 한 번의 설치로 모든 작업을 수행 할 수 있습니다.


답변

ubuntustudio 14.04에서 (모든 데비안 배포판에 동일) :

sudo apt-get install libproj-dev libgdal-dev

그런 다음 rgdal 패키지를 설치할 수 있습니다.

R info:
R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"

Linux info:
Linux francois-K53SV 3.13.0-34-lowlatency #60-Ubuntu SMP PREEMPT Wed Aug 13 16:15:18 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


답변

Centos7에서 수행 한 작업 :

yum install gdal gdal-devel
yum install proj-devel
yum install proj-nad
yum install proj-epsg

그런 다음 간단히

install.packages("rgdal")

잘 작동했지만 전혀 명확하지 않았습니다.


답변

OSX에서는 http://www.kyngchaos.com/software/frameworks 에서 proj를 다운로드 하고 R에서 다음 명령을 실행합니다.

install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/Library/Frameworks/PROJ.framework/Headers', '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))


답변

이것은 나를 위해 일했습니다.

install.packages('rgdal',repos="http://www.stats.ox.ac.uk/pub/RWin")