Как указать R правильную версию curl при обновлении с R 3.6 до R 4.0?

Как указать R правильную версию curl при обновлении с R 3.6 до R 4.0?

Полное раскрытие информации, я уже задавал этот же вопрос на SO, но по совету решил попробовать этот форум! Я изначально задал этот вопрос несколько месяцев назад в RStudio Community, что помогло сузить круг проблем, но решения до сих пор нет (https://community.rstudio.com/t/https-protocol-error-when-upgrading-from-r-3-6-to-r-4-0/88234/2).

Примерно в 2018 году я установил RStudio Server (бесплатную версию) с R 3.6.0 на сервер CentOS 7, следуя инструкциям, найденным здесь: (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 выдала следующую ошибку:

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 не указан в протоколах. На компьютере есть другая версия curl (7.73.0) (расположенная в /usr/bin/curl), в протоколах которой https указан, поэтому мне нужно указать R на эту версию. Как мне указать R на эту версию curl?

решение1

Основная проблема здесь была вызвана установкой R из предварительно скомпилированных библиотек. Чтобы исправить это, я следовал инструкциям по установке R из исходников (конечно, изменив URL в шаге curl на нужную версию R):

https://docs.rstudio.com/resources/install-r-source/

Перед запуском этапа компиляции в разделе «Сборка и установка R» я установил PKG_CONFIG_PATH=/usr/local/lib (где находился мой libcurl 7.73.0) в терминале, а затем следовал остальным инструкциям по установке.

Наконец, я отредактировал файл rserver.conf, чтобы он указывал на новую версию R, затем перезапустил RStudio Sever, и все заработало нормально.

Связанный контент