R

[R] curl 패키지 설치 시 Configuration failed because libcurl was not found 발생

비번변경 2022. 5. 5. 18:12

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

728x90