在Docker中安装Rcpp软件包会导致安装过程冻结

掌握数据

我正在安装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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在npm安装过程中出现错误,未安装所有软件包

是否可以在Docker中安装gopkg.in软件包?

在Docker容器中安装Golang外部软件包

无法在Docker映像中安装R软件包

setuptools在安装过程中发现错误的软件包

在r软件包安装过程中找不到stdio.h

在dpkg软件包安装过程中输出自定义消息

NPM在Windows 10中全局安装软件包会导致Windows脚本宿主错误

无法在Docker容器中安装任何python软件包

Docker中的PECL软件包安装失败

在组件安装过程中调试软件包

为什么在Ubuntu安装过程中看到“删除其他软件包”?

现有的Java软件包在软件包安装过程中不满足依赖关系

安装过程中的软件选择中的“基本Ubuntu服务器”软件包包含什么?

在软件包安装过程中如何更改文件夹权限

ubuntu 14.04上的numpy和其他python-3.4软件包的安装过程

安装软件包导致重新启动/关闭冻结

由于安装过程中的严重问题,以下软件包一团糟

如何创建包含源代码的软件包,这些软件包将在安装过程中进行编译

安装过程中随机冻结

如果在软件包安装过程中apt中断,会发生什么?

在软件包安装过程中如何设置环境变量

如何在Docker Ubuntu容器中安装软件包?

Linux中的软件包,存储库和安装过程

如何防止在Debian软件包安装过程中失败的子进程立即终止安装

在Debian软件包安装过程中重命名文件

无法在Docker容器中安装软件包

在appx安装过程中将软件包存储在Program Files文件夹中

如何安装通常在Ubuntu安装过程中下载的软件包?