我正在安装R Shiny应用程序,但现在无法运行安装。
这是我的 Dockerfile
FROM openanalytics/r-base
# system libraries of general use
RUN apt-get update && apt-get install -y \
sudo \
pandoc \
pandoc-citeproc \
libcurl4-gnutls-dev \
libcairo2-dev \
libxt-dev \
libssl-dev \
libssh2-1-dev \
libssl1.0.0
# system library dependency for the app
RUN apt-get update && apt-get install -y \
libxml2-dev
RUN R -e "install.packages(c('data.table','janitor','snakecase'), repos='https://cloud.r-project.org/')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/dplyr/dplyr_0.8.2.tar.gz', repos=NULL, type='source')"
RUN R -e "install.packages('https://cran.r-project.org/src/contrib/Archive/shiny/shiny_1.3.0.tar.gz', repos=NULL, type='source')"
# copy the app to the image
RUN mkdir /root/corona
COPY app /root/corona
COPY Rprofile.site /usr/lib/R/etc/
EXPOSE 3838
CMD ["R", "-e shiny::runApp('/root/corona', options = list(port = '3838'))"]
始终在此行冻结生成映像:
* installing *source* package ‘R6’ ...
** package ‘R6’ successfully unpacked and MD5 sums checked
** using staged installation
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (R6)
* installing *source* package ‘Rcpp’ ...
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG -I../inst/include/ -fpic -g -O2 -fdebug-prefix-map=/build/r-base-ttHamR/r-base-4.0.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c api.cpp -o api.o
g++ -std=gnu++11 -I"/usr/share/R/include" -DNDEBUG -I../inst/include/ -fpic -g -O2 -fdebug-prefix-map=/build/r-base-ttHamR/r-base-4.0.2=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c attributes.cpp -o attributes.o
有类似问题的人可以告诉我为什么会这样吗?
我尝试从源代码安装该软件包,尝试了另一个版本,但始终是相同的。这是Docker相关还是软件包相关的问题?
还尝试从那里安装它: install.packages("Rcpp", repos="https://rcppcore.github.io/drat")
如果编译确实失败,则您的RAM可能太少。我通常只是提交我的Dockerfile并让hub.docker.com构建它们,但是我也经常在本地测试新的或变体,并且它们构建良好。如果您使用的是低功率云实例:Rcpp是C ++,确实需要编译器提供一些RAM。因此,请勿尝试使用最便宜的1核512 mb RAM。
但是您还有其他选择。由于这是一个带有的系统apt
,因此只需安装更多的CRAN软件包作为预制二进制文件即可apt-get install r-cran-rcpp r-cran-data.table
,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句