여기에서 문제는 이미 꽤 좋은 예를 발견로, 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")