专栏首页优雅R「R」MRO装包踩坑记

「R」MRO装包踩坑记

前几天开始装MRO后发现一切跟Github的操作都不工作了,比如说使用blogdown::install_hugo()

> install_hugo()
Error in file(con, "r") :
  cannot open the connection to 'https://github.com/gohugoio/hugo/releases/latest'
此外: 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?)'

这两天搜遍百度谷歌,按照各个解决方案一一尝试都以失败告终,最后我连系统都重装了,还是一样的错误。

最后我终于搞明白这是curl找不到许可证书包的错,而MRO提供的许可证名字和路径libcurl都找不到(所以无论重装多少次包和软件库都是没用的)。

> file.exists(file.path(R.home("etc"), "curl-ca-bundle.crt"))
[1] FALSE
> R.home(component = )
[1] "/opt/microsoft/ropen/3.5.1/lib64/R"
> Sys.getenv("CURL_CA_BUNDLE", NA)
[1] NA

所以我们的目标是让curl找到许可证。

操作如下:

第一步:在R控制台输入

> file.edit('~/.Renviron')

第二步:在打开的文件中输入:

CURL_CA_BUNDLE=/opt/microsoft/ropen/3.5.1/lib64/R/lib/microsoft-r-cacert.pem

记得重启R。如果还出问题,就先重装下curl包。

几个真正有用的相关issue链接:

  • https://github.com/r-lib/devtools/issues/1610
  • https://github.com/jeroen/curl/issues/116
  • https://github.com/Microsoft/microsoft-r-open/issues/63

这是M R open的问题,不是R的问题。

如果你装R的位置不一样,下面代码可以获取R家目录。

> Sys.getenv('R_HOME')
[1] "/opt/microsoft/ropen/3.5.1/lib64/R"

本文分享自微信公众号 - 优雅R(elegant-r),作者:王诗翔

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 自动镜像你的 GitHub 仓库

    接下来的内容告诉你如何配置,让 GitHub 的 workflow 帮你定时自动同步代码到 Gitee。

    王诗翔呀
  • 盘点 Shiny 中的各种主题和 UI 插件

    •shinythemes https://github.com/rstudio/shinythemes - 在 Shiny 中 使用 Bootswatch 主题...

    王诗翔呀
  • 「Workshop」第六期:R 包开发

    这里汇总的信息和视频解读推荐每个想要进阶和学习 R 包开发的读者看一看,是我两年开发经验的一个总结。R 包的开发目前是前所未有的简单,但大部分 R 用户不了解,...

    王诗翔呀
  • 大公司都有哪些开源项目之腾讯

    1.WeUI 为微信Web服务量身设计 WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知...

    逸鹏
  • 超前点播引发风波,视频平台变现不易

    12月11日热播剧《庆余年》终于迎来更新,会员可以先睹为快,腾讯视频和爱奇艺同时向VIP会员推出的特别服务超前点播引发较大热议,成为2019年视频行业一大“话题...

    罗超频道
  • 从深度学习到机器人控制,2017 人工智能新开发工具盘点

    2017 年,在深度学习技术的加持下,CV、NLP、数据分析等领域全面开花,同时大量新开发工具和开源软件的涌现,降低了人工智能开发的门槛,加速了深度学习的普及。...

    AI研习社
  • 软件全程建模

    在软件工程的全部实施过程中都采用模型的方式而非文字的表达方式来进行描述,这样的实现过程称之为全程建模。全程建模的特点是:模型相互之间是有关联的,模型成为软件工...

    智能算法
  • 爬虫学习

    Python爬虫入门五之URLError异常处理: https://cuiqingcai.com/961.html

    菲宇
  • Linux curl 命令模拟 POST/GET 请求

    curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。

    阳光岛主
  • 分布式系统之CAP理论之详解

      CAP原本是一个猜想,2000年PODC大会的时候大牛Brewer提出的,他认为在设计一个大规模可扩放的网络服务时候会遇到三个特性:一致性(consiste...

    孙杰

扫码关注云+社区

领取腾讯云代金券