2017-04-14 5 views
0

以下は失敗したコマンドですが、Dockerは続行しています。私は '警告'(「インストールにはゼロ以外の終了コードがある」)がRscript呼び出しに0以外の終了コードとして外側に渡されなかったため、これが確実だと確信しています。DockerfileでRのinstall.packagesをエラーにする方法は?

Dockerビルドを停止するにはどうすればよいですか?

Step 21/44 : RUN Rscript -e 'install.packages("https://cran.rstudio.com/src/contrib/prophet_0.1.tar.gz", dependencies=TRUE)' 
---> Running in 26ba0c1da37c 
Installing package into ‘/usr/local/spark-1.6.1-bin-hadoop2.6/R/lib’ 
(as ‘lib’ is unspecified) 
inferring 'repos = NULL' from 'pkgs' 
trying URL 'https://cran.rstudio.com/src/contrib/prophet_0.1.tar.gz' 
Content type 'application/x-gzip' length 75619 bytes (73 KB) 
================================================== 
downloaded 73 KB 

ERROR: dependencies ‘extraDistr’, ‘rstan’ are not available for package ‘prophet’ 
* removing ‘/usr/local/spark-1.6.1-bin-hadoop2.6/R/lib/prophet’ 
Warning message: 
In install.packages("https://cran.rstudio.com/src/contrib/prophet_0.1.tar.gz", : 
    installation of package ‘/tmp/RtmpAa2XQV/downloaded_packages/prophet_0.1.tar.gz’ had non-zero exit status 
+0

'options(warn = 2)'を最初に設定すると正しく動作しますか?詳細は['?options'](https://stat.ethz.ch/R-manual/R-devel/library/base/html/options.html)(' 'warn''を検索してください)を参照してください。 – r2evans

+0

@ r2evans働く神によって!答えとして提出すれば、私は同意します。ありがとう! – dfrankow

答えて

2

あなたがoptions(warn = 2)を設定することにより、エラー(すなわち、即時「停止」)として扱われる警告を強制することができます。 ?options

'warn': sets the handling of warning messages. If 'warn' is 
     negative all warnings are ignored. If 'warn' is zero (the 
     default) warnings are stored until the top-level function 
     returns. If 10 or fewer warnings were signalled they will be 
     printed otherwise a message saying how many were signalled. 
     An object called 'last.warning' is created and can be printed 
     through the function 'warnings'. If 'warn' is one, warnings 
     are printed as they occur. If 'warn' is two or larger all 
     warnings are turned into errors. 
関連する問題