티스토리 뷰

반응형

R 프로그램에서 생물종 분포를 실행하는 SDM 패키지를 사용하는데 다음 같은 오류가 발생한 경우 해결 방법을 설명하고 자 한다.

# Error in .updateGDAL(object, v, cell, band, setminmax) : # no longer supported #

 이 오류를 해결하기 위해서는 다음 사이트에서 

 rtools42-5355-5357.exe 파일을 다운받아 먼저 설치하고 실행한다.

https://cran.r-project.org/bin/windows/Rtools/rtools42/rtools.html

 

Rtools42 for Windows

A tarball of the compiler toolchain and libraries, excluding Msys2, can be installed directly for those preferring their own installation of Msys2 or other build tools. One then needs to set environment variables R_CUSTOM_TOOLS_SOFT and R_CUSTOM_TOOLS_PATH

cran.r-project.org

다운 받은 Rtools42 installer 인 rtools42-5355-5357.exe를 실행한다.

 

다음으로 SDM에 필수적으로 연관된 R 패키지인 raster와 disimo 패키지의 버전을

각각 3.5-15와 1.3-5버전으로 맞춰야 하기 때문에 다음 구문을 실행한다.

실행하기 전에  R 프로그램을 관리자 권한으로 다시 실행해야 한다.

만약 다음 패키지를 설치할 때 raster.dll: permission denied 오류 메시지가 나오면 

remove.packages("raster")로 먼저 기존에 설치된 raster 버전을 삭제 후 설치해야 된다.

devtools::install_url('https://cran.r-project.org/src/contrib/Archive/dismo/dismo_1.3-5.tar.gz')
devtools::install_url('https://cran.r-project.org/src/contrib/Archive/raster/raster_3.5-15.tar.gz')

위의 코드를 다른 방식을 표현하면 다음과 같다. 따라서 위의 코드 또는 아래 코드 둘 중 하나를 실행하면 된다.

require(devtools)
install_version("dismo", version = "1.3-5", repos = "http://cran.us.r-project.org")
install_version("raster", version = "3.5-15", repos = "http://cran.us.r-project.org")

그래도 설치 오류가 나오면 다음을 확인해야 한다.

 

해결방법

>> R library 가 여러개인지 확인하기

C:/program files/ R / R-4.2.3 / library 폴더에 packages 가 다운로드되고 있어야 한다.

그럼에 불구하고

.libPaths() 으로 확인해보면 라이브러리가 program files 말고도

documents / R / library가 하나 더 존재한다면 이 안에도 패키지가 다운로드 된다.

R이 기본값으로 documents/R/library 를 디렉토리로 설정하기 때문이다.

그래서 원하는 라이브러리만 남기고 documents / R 폴더를 삭제하고 나면 문제이 해결될 수 있다.

같은 문제가 반복되는게 싫다면

.libPaths("C:/Program Files/R/R-4.2.3/library") 로 라이브러리를 설정해주면 됨

 

그래도 raster.dll 퍼미션 오류가 나오면

C:/Program Files/R/R-4.2.3/library 폴더 안에 있는 raster폴더를 삭제한 후

다음 구문을 다시 실행하여 raster 패키지를 설치한다.

devtools::install_url('https://cran.r-project.org/src/contrib/Archive/raster/raster_3.5-15.tar.gz')
 

 

반응형
댓글