在最后一行,this Docker文件调用littler::install.r
来安装Rcpp
RcppEigen
和matrixStats
。
几个月前,整个代码都像魅力一样在起作用。现在,它在最后一步炸弹。更准确地说,Rcpp
和RcppEigen
仍然可以完美安装,但是在安装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/