
전체 공개, 나는 이미 SO에 동일한 질문을 게시했지만 조언에 따라 대신 이 포럼을 시도하고 있습니다! 몇 달 전에 원래 이 문제를 RStudio Community에 게시했는데 문제를 해결하는 데 도움이 되었지만 여전히 해결 방법은 없습니다(https://community.rstudio.com/t/https-protocol-error-when-upgrading-from-r-3-6-to-r-4-0/88234/2).
2018년경에 여기에 있는 지침에 따라 CentOS 7 서버에 R 3.6.0이 포함된 RStudio Server(무료 버전)를 설치했습니다.https://s3.amazonaws.com/rstudio-server/rstudio-server-pro-0.98.507-admin-guide.pdf)
모든 것이 문제 없이 작동하고 있습니다. 최근에 R 버전을 업그레이드해야 했고 여기 지침에 따라 R 4.0.0을 설치했습니다.https://docs.rstudio.com/resources/install-r/)
설치 후 명령줄이나 RStudio IDE에서 패키지를 설치하면 다음 오류가 발생했습니다.
Protocol "https" not supported or disabled in libcurl
반환된 libcurlVersion()을 확인했습니다.
[1] "7.47.0"
attr(,"ssl_version")
[1] "none"
attr(,"libssh_version")
[1] ""
attr(,"protocols")
[1] "dict" "file" "ftp" "gopher" "http" "imap" "pop3" "rtsp"
[9] "smtp" "telnet" "tftp"
그래서 프로토콜에 https가 나열되지 않은 것을 볼 수 있습니다. 컴퓨터(/usr/bin/curl에 있음)에는 해당 프로토콜에 https가 나열된 또 다른 버전의 컬(7.73.0)이 있으므로 대신 R에 이 버전을 지정해야 합니다. R이 이 버전의 컬을 가리키도록 하려면 어떻게 해야 합니까?
답변1
여기서 주요 문제는 미리 컴파일된 라이브러리에서 R을 설치함으로써 발생했습니다. 이 문제를 해결하기 위해 소스에서 R을 설치하는 지침을 따랐습니다(물론 컬 단계에서 URL을 원하는 R 버전으로 변경).
https://docs.rstudio.com/resources/install-r-source/
"R 빌드 및 설치"에서 컴파일 단계를 실행하기 전에 터미널에서 PKG_CONFIG_PATH=/usr/local/lib(libcurl 7.73.0의 위치)를 설정한 다음 나머지 설치 지침을 따랐습니다.
마지막으로 R의 새 버전을 가리키도록 rserver.conf 파일을 편집한 다음 RStudio Sever를 다시 시작했는데 모든 것이 제대로 작동했습니다.