티스토리 뷰
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 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')
'오류해결' 카테고리의 다른 글
git pull 오류 : please clean your repository working tree before checkout (0) | 2023.04.15 |
---|---|
cmd 명령어 창에서 conda를 실행할 수 없는 오류 해결 (0) | 2023.04.09 |
쥬피터 노트북 커널 데드(zlibwapi.dll 파일) 발생 시 해결법 (0) | 2023.04.06 |
몽고DB 오류(code=exited, status=14) 해결 (0) | 2023.03.06 |
쥬피터 노트북 폰트 종류와 크기 변경 (0) | 2023.02.20 |