티스토리 뷰

R

make: gfortran-4.8: No such file or directory 문제 해결

Data Management 28 2018. 6. 27. 20:20

문제

RStudio에서 install.packages()를 이용하여 "caret"을 설치하려고 할때 아래와 같은 에러가 나타난다. 콜솔창의 스크롤을 움직여서 첫번째 에러를 보면 make: gfortran-4.8: No such file or directory 에러가 나온다.





해결

터미널을 열어서 curl -O http://r.research.att.com/libs/gfortran-4.8.2-darwin13.tar.bz2 를 입력해서 gfortran-4.8.2를 해당 url에서 다운 받는다.

sudo tar fvxj gfortran-4.8.2-darwin13.tar.bz2 -C / 를 입력해서 받은 파일의 압축을 푼다.

설치가 아래와 같이 완료 되었다.

설치 완료 후에는 mkdir -p ~/.R 를 입력해서 홈디렉토리에 ".R"라는 디렉토리를 만들어준다.


".R"디렉토리를 만들어준다음 touch ~/.R/Makevars 를 입력해서 "Makevars"라는 파일을 만들어준다.


이후 nano와 같은 text editor를 이용해서 입력하려면 nano Makevars 를 입력한다.

이후 text editor에 아래와 같이 입력해주고 저장하고 나온다.

FLIBS=""

F77="gfortran-4.8"

FC="gfortran-4.8"

이후 RStudio에서 install.packages()를 이용하여 "caret"을 설치하면 된다. 그런데 install.packages()로 "caret"을 설치를 하면 다른 의존성 패키지들 때문에 설치가 안되는 에러가 나온다. 그러면 그 의존성 패키지들을 먼저 install.packages()를 이용하여 설치하고 "caret"을 다시 받으면 아래와 같이 잘 받아진다.




원인

패키지를 설치할 때 패키지가 바이너리(binary) 형태면 컴파일할 필요가 없다. 그러나 "caret"과 같이 소스(source) 형태는 컴파일이 필요하다. R 3.0에서 R 3.3버전까지는 "caret"을 컴파일 할때 compiler인 gfortran-4.8이 필요하다. 그런데 이것이 맥에 설치가 안되 있어서 나타나는 문제이다. 그러므로 gfortran-4.8을 다운받아 설치하고 "Makevars" 파일을 만들어 환경설정을 해주면 된다. 



환경

macOS  10.13

R 3.3

R Studio 1.1



참고

https://stackoverflow.com/questions/23916219/os-x-package-installation-depends-on-gfortran-4-8

https://thecoatlessprofessor.com/programming/rcpp-rcpparmadillo-and-os-x-mavericks--lgfortran-and--lquadmath-error/

http://grokbase.com/t/r/r-sig-mac/157wrpfsmp/problems-to-install-a-package

https://cran.r-project.org/doc/manuals/r-release/R-admin.html#macOS-packages

댓글
최근에 올라온 글
최근에 달린 댓글