从R 3.6升级到R 4.0时,如何将R指向正确版本的curl

  • 本文关键字:版本 curl 6升 0时 r curl https libcurl
  • 更新时间 :
  • 英文 :


注意,几个月前我也在RStudio社区发布了这个问题,但没有解决方案(https://community.rstudio.com/t/https-protocol-error-when-upgrading-from-r-3-6-to-r-4-0/88234/2)。

2018年左右,我按照此处的说明,在一台CentOS 7服务器上安装了RStudio Server(免费版(,版本为R 3.6.0:(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没有列在协议中。计算机上有另一个版本的curl(7.73.0((位于/usr/bin/ccurl中(,它的协议中确实列出了https,所以我需要将R指向这个版本。如何将R指向这个旋度?

请让我知道是否有其他信息我可以提供(不确定如何为这个做一个代表;(

这里的主要问题是由从预编译库安装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,一切都很好。

最新更新