在 blogdown 安装 hugo 时出现 SSL 错误

SSL errors installing hugo in blogdown

我正在尝试在我的 Linux 机器 运行 R 4.0.2 上安装 blogdown 和 hugo。当我执行 blogdown::install_hugo() 时,我收到此错误消息:

Error in file(con, "r") : 
cannot open the connection to 'https://github.com/gohugoio/hugo/releases/latest'
In addition: Warning message:
In file(con, "r") :
URL 'https://github.com/gohugoio/hugo/releases/latest': status was 'Problem with the SSL CA cert (path? access rights?)'

几个月前,我开始在安装任何软件包(包括来自 CRAN 的软件包)时遇到此错误。我在我的 .Rprofile 文件中使用这段有用的代码修复了它:

options(download.file.method = "wget")
local({
         r<- getOption("repos");
         r["CRAN"] <-"https://cran.rstudio.com/"
         options(repos=r)
})

现在我可以从 CRAN 安装和更新软件包,但我无法安装 hugo。我尝试重新安装 curlhttr 但这没有帮助。这个问题似乎是在大约一个月前第一次出现的,当时我从 cacert.org 更新了我的客户端证书,但我不知道它是否相关。我所做的只是在我的浏览器中安装更新的证书,所以我认为它与这个问题没有任何关系。

任何帮助将不胜感激。

您可以使用网络浏览器从https://github.com/gohugoio/hugo/releases/latest下载hugo_extended_*_Linux-64bit.tar.gz,并将本地文件路径传递给install_hugo()进行安装,例如

blogdown::install_hugo('~/Downloads/hugo_extended_0.78.2_Linux-64bit.tar.gz')

Gentoo 论坛上一位乐于助人的用户提供了修复程序。我将 USE 标志从 SSL_NSS 更改为 SSL_OPENSSL 并修复了它!