Я пытаюсь создать докер-контейнер, используя рокер и пакет homebrew.У меня нет проблем с установкой пакета homebrew на рабочий стол.Увы, когда я пытаюсь установить его в контейнер, я получаю следующую ошибку:
2 -g -c predict_rcpp.cpp -o predict_rcpp.o
In file included from /usr/local/lib/R/site-library/dqrng/include/dqrng_distribution.h:26:0,
from predict_rcpp.cpp:5:
/usr/local/lib/R/site-library/dqrng/include/dqrng_generator.h:27:10: fatal error: threefry.h: No such file or directory
#include <threefry.h>
^~~~~~~~~~~~
compilation terminated.
/usr/lib/R/etc/Makeconf:176: recipe for target 'predict_rcpp.o' failed
make: *** [predict_rcpp.o] Error 1
ERROR: compilation failed for package ‘SLPRcpp’
* removing ‘/usr/local/lib/R/site-library/SLPRcpp’
Warning message:
In install.packages(pkgs = f, lib = lib, repos = if (isMatchingFile(f)) NULL else repos) :
installation of package ‘SLPRcpp_2.6.tar.gz’ had non-zero exit status
Я предполагаю, что мне не хватает зависимости, но я не уверен, что это такое.Как я могу отладить это?
Это мой Dockerfile:
FROM rocker/r-ubuntu:18.04
RUN apt-get update -qq && apt-get install -y \
#git-core \
#libcurl4-gnutls-dev \
#libssl-dev \
libxml2-dev \
librandom123-dev \
r-cran-bh \
r-cran-dplyr \
#r-cran-ggiraph \
r-cran-ggplot2 \
r-cran-glue \
r-cran-httr \
r-cran-magrittr \
r-cran-plumber \
r-cran-purrr \
r-cran-r6 \
r-cran-rcpp \
#r-cran-rcppArmadillo \
#r-cran-rcppEigen \
r-cran-readr \
r-cran-rstan \
r-cran-rstantools \
r-cran-scales \
#r-cran-stanHeaders \
r-cran-stringr \
r-cran-shiny \
r-cran-tidyr \
r-cran-dqrng
RUN install.r ggiraph RcppArmadillo RcppEigen StanHeaders
# Install SLPRcpp package
COPY SLPRcpp_2.6.tar.gz /SLPRcpp_2.6.tar.gz
RUN install.r SLPRcpp_2.6.tar.gz