R에서 curl 패키지를 설치할 때 아래와 같이 Configuration failed because libcurl was not found라는 메시지와 함께 설치가 불가능한 경우가 있다.
이 에러는 말 그대로 R에서 curl 패키지를 설치할 때 libcurl을 찾지 못해서 발생하는 에러로 서버에 libcurl이 설치되어 있지 않거나, 잘못된 디렉터리에서 찾고 있기 때문에 발생할 수 있다.
처리 방법
1. libcurl 설치 여부 확인
dpkg -l | grep curl
미설치 시 libcurl 설치 (Ubuntu 18.04 기준)
apt install libcurl4-openssl-dev
2. libcurl 경로 확인
whereis libcurl
이 환경에는 libcurl이 /usr/lib/x86_64-linux-gnu/ 라는 경로에 위치하고 있다.
여기서 R이 libcurl을 찾던 경로를 확인해보자.
R에서는 /usr/include/x86_64-linux-gnu 에서 libcurl을 찾고 있었으나, 해당 경로에는 libcurl이 존재하지 않았다.
이 글에서는 이 부분이 R curl 패키지 설치에 실패한 원인이다.
3. R 패키지 설치 시 사용하는 LIB_DIR 지정
에러 메세지에서는 libcurl이 있음에도 설치에 실패하는 경우 INCLUDE_DIR와 LIB_DIR 값을 직접 세팅할 것을 안내하고 있다.
R에서 자동으로 잡는 경로와 libcurl이 위치한 경로가 다르므로, 확인한 경로를 직접 지정해주도록 한다.
R
> install.packages("curl", configure.vars="LIB_DIR=/usr/lib/x86_64-linux-gnu")
이제 지정한 경로를 사용하는 것을 확인할 수 있다.
4. 실행 확인
설치 완료 후 정상적으로 로드되는지 확인한다.
참고 문서
https://stackoverflow.com/questions/42115972/configuration-failed-because-libcurl-was-not-found