2016-01-27 64 views
2

在最後一行,this Docker文件調用littler::install.r來安裝RcppRcppEigenmatrixStatscheckCompilerOptions安裝軟件包時出錯(小問題/ Docker)

整個代碼是工作就像一個魅力幾個月回來。現在,它在最後一步轟炸了。更確切地說,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 

這是一個錯誤之前,我從來沒有和有麻煩定位在那裏,甚至來自哪裏。什麼可能導致這個問題?任何信息已經有很大幫助。

+0

由@插孔wasey下面說明當使用'從RDevel install.packages'但是,使用R – amc

回答

3

從我的頭頂我會責備在matrixStats [但看下面,它似乎無可指責]的變化 - 我有點熟悉所有其他運動部件,並沒有意識到變化或錯誤。

有一點是腥雖然是尾隨換行符:

RUN install.r Rcpp RcppEigen matrixStats \ 

您可以嘗試沒有它。

編輯:而對於什麼是值得我只是通過

docker run --rm -ti r-base /bin/bash 

解僱了我們的標準基層泊塢窗圖像r-base和調用

install.r Rcpp RcppEigen matrixStats 

其執行就好了。

所以,如果sonething是不對的其他泊塢容器,你可能不得不採取它與它的作者,並通過他的變化相對於我們Dockerfile他似乎已經習慣作爲基礎工作。

+1

超級不影響安裝,這也是一個問題!感謝所有這些 – user189035

4

然而,使用搖桿/ R-devel的R-devel的,

docker run --rm -ti rocker/r-devel /bin/bash

RD

install.packages("matrixStats")

給出了同樣的錯誤。我猜這是另一個R-devel的變化,其帶走的東西都取爲之前理所當然的,在這種情況下是與compiler包。然而,我還沒有解決方案。剛(重新)安裝或安裝compiler沒有幫助。

更新

使用R CMD INSTALL --no-byte-compile允許backports安裝對我來說,這是我遇到的麻煩的包。