r - 在 Docker 容器中读取 CRAN archive.rds 失败
问题描述
我正在尝试在 Docker 映像中安装一些特定版本的 R 包。为此,我编写了一个查询 CRAN 的 archive.rds 元数据的函数,类似于:
meta <- paste0(contrib.url(getOption("repos"), "source"), "/Meta/archive.rds")
con <- gzcon(url(meta, "rb"))
readRDS(con)
这在 Windows 10 (Rstudio) 和 Debian Stretch (base R) 上运行良好,但是一旦我把它放在一个 r-base Docker 映像中,就会返回以下错误:
Error in readRDS(con) : embedded nul in string: '\004\0\t\0\0\0'
我不知道为什么会发生这种情况以及如何解决这个问题?我唯一能想到的是语言环境,但这是无处不在的 UTF-8(工作系统上的 en_GB,Docker 内的 en_US)。
解决方案
推荐阅读
- c - lwip 板无法保持与另一个 lwip 板的连接
- php - 如何将 ob_get_contents 与带参数的函数一起使用
- python - 使用 Python 抓取看似具有挑战性的 HTML 表格
- ios - 在视图之外触发时如何绑定 SwiftUI.Alert 的呈现?
- angular - 如何在用户输入按键事件中调用多个请求?
- wordpress - 在产品标题上方显示 Woocommerce 属性名称
- python - 有没有办法增加nodejs中回调函数的超时时间?
- typescript - 如何提高打字稿错误的可读性?
- byte-buddy - Setter 未委托给 ByteBuddy 拦截器
- java - Java 在 JAR 中找不到类