在最后一行,this Docker文件调用littler::install.r来安装Rcpp RcppEigenmatrixStats

几个月前,整个代码都像魅力一样在起作用。现在,它在最后一步炸弹。更准确地说,RcppRcppEigen仍然可以完美安装,但是在安装matrixStats时,我得到:

installing to /usr/local/lib/R/site-library/matrixStats/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
Error in get(name, envir = asNamespace(pkg), inherits = FALSE) :
  object 'checkCompilerOptions' not found
Calls: ::: -> get
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/site-library/matrixStats’

The downloaded source packages are in
    ‘/tmp/downloaded_packages’
Warning message:
In install.packages(f, lib, if (isMatchingFile(f)) NULL else repos) :
  installation of package ‘matrixStats’ had non-zero exit status

这是我从未遇到过的错误,而且很难找到它的来源。是什么导致此问题?任何信息都已经有很大帮助。

最佳答案

从我的头顶上,我责怪matrixStats发生了变化[但请参见下面,它似乎没有罪状]-我对所有其他 Activity 部件有些熟悉,却不知道更改或错误。

令人讨厌的一件事是尾随换行符:

RUN install.r Rcpp RcppEigen  matrixStats \

您可以尝试不使用它。

编辑:值得的是,我刚刚通过以下方式启动了我们的标准基础层Docker镜像r-base
docker run --rm -ti r-base /bin/bash

并调用
install.r Rcpp RcppEigen matrixStats

执行得很好。

因此,如果其他Docker容器的选择不正确,则您可能需要与它的作者联系,并完成他相对于我们似乎已用作基础的Dockerfile的更改。

关于r - 安装软件包时出现checkCompilerOptions错误(littler/Docker),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35048773/

10-14 12:35
查看更多