Wie kann ich R beim Upgrade von R 3.6 auf R 4.0 auf die richtige Curl-Version verweisen?

Wie kann ich R beim Upgrade von R 3.6 auf R 4.0 auf die richtige Curl-Version verweisen?

Um ganz ehrlich zu sein, ich habe dieselbe Frage bereits auf SO gepostet, aber auf Anraten versuche ich es stattdessen in diesem Forum! Ich habe dieses Problem ursprünglich vor mehreren Monaten in der RStudio-Community gepostet, was dabei half, das Problem einzugrenzen, aber immer noch keine Lösung (https://community.rstudio.com/t/https-protocol-error-when-upgrading-from-r-3-6-to-r-4-0/88234/2).

Ungefähr 2018 habe ich RStudio Server (kostenlose Edition) mit R 3.6.0 auf einem CentOS 7-Server installiert, indem ich die hier aufgeführten Anweisungen befolgt habe: (https://s3.amazonaws.com/rstudio-server/rstudio-server-pro-0.98.507-admin-guide.pdf)

Alles hat ohne Probleme funktioniert. Vor Kurzem musste ich die Version von R aktualisieren und habe R 4.0.0 gemäß den Anweisungen hier installiert: (https://docs.rstudio.com/resources/install-r/)

Nach der Installation hat die Paketinstallation über die Befehlszeile oder in der RStudio IDE den folgenden Fehler ausgelöst:

Protocol "https" not supported or disabled in libcurl

Ich habe libcurlVersion() überprüft, was Folgendes zurückgegeben hat:

[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"

Ich sehe also, dass https nicht in den Protokollen aufgeführt ist. Auf dem Computer (unter /usr/bin/curl) befindet sich eine andere Version von curl (7.73.0), in deren Protokollen https aufgeführt ist. Daher muss ich R stattdessen auf diese Version verweisen. Wie kann ich R auf diese Version von curl verweisen?

Antwort1

Das Hauptproblem hier wurde durch die Installation von R aus vorkompilierten Bibliotheken verursacht. Um dies zu beheben, folgte ich den Anweisungen zum Installieren von R aus der Quelle (natürlich änderte ich die URL im Curl-Schritt in die gewünschte Version von R):

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

Bevor ich den Kompilierungsschritt unter „R erstellen und installieren“ ausführte, legte ich im Terminal PKG_CONFIG_PATH=/usr/local/lib fest (das war der Speicherort meiner libcurl 7.73.0) und befolgte dann von dort aus die restlichen Installationsanweisungen.

Schließlich habe ich die Datei rserver.conf bearbeitet, damit sie auf die neue Version von R verweist, dann habe ich RStudio Server neu gestartet und alles funktioniert einwandfrei.

verwandte Informationen