R 3.6 から R 4.0 にアップグレードするときに、R を正しいバージョンの curl にポイントするにはどうすればよいですか?

R 3.6 から R 4.0 にアップグレードするときに、R を正しいバージョンの curl にポイントするにはどうすればよいですか?

正直に言うと、私はすでに同じ質問をSOに投稿していますが、アドバイスを受けて代わりにこのフォーラムを試しています。この問題は数か月前にRStudioコミュニティに投稿しましたが、問題の絞り込みには役立ちましたが、まだ解決されていません(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 をインストールしました: (インストール

インストール後、コマンド ラインまたは 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 がリストされていないことがわかります。コンピューターには、プロトコルに https がリストされている別のバージョンの curl (7.73.0) があります (/usr/bin/curl にあります)。そのため、代わりにこのバージョンを R にポイントする必要があります。このバージョンの curl を R にポイントするにはどうすればよいでしょうか。

答え1

ここでの主な問題は、プリコンパイルされたライブラリから R をインストールしたことが原因でした。これを修正するために、ソースから R をインストールする手順に従いました (もちろん、curl ステップの URL を目的の 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 を再起動すると、正常に動作するようになりました。

関連情報