';A局部-1.14';在docker容器中安装R程序包时丢失
在使用最新的bioconductor image release_core2构建docker容器时,我正在尝试安装flowDensity软件包。我收到以下错误: 错误:依赖项“rgeos”、“flowWorkspace”不可用于 包装“流动密度” 我可以通过向dockerfile添加';A局部-1.14';在docker容器中安装R程序包时丢失,r,docker,bioconductor,R,Docker,Bioconductor,在使用最新的bioconductor image release_core2构建docker容器时,我正在尝试安装flowDensity软件包。我收到以下错误: 错误:依赖项“rgeos”、“flowWorkspace”不可用于 包装“流动密度” 我可以通过向dockerfile添加apt get install libgeos dev来修复第一个问题。然而,第二个更棘手。它归结为包RProtoBufLib,它是cytolib的依赖项,因此也是flowWorkspace的依赖项。我在安装RPro
apt get install libgeos dev
来修复第一个问题。然而,第二个更棘手。它归结为包RProtoBufLib,它是cytolib的依赖项,因此也是flowWorkspace的依赖项。我在安装RProtoBufLib时收到以下错误:
config.status:错误:找不到输入文件:`config.h.in'
CDPATH=“${ZSH_VERSION+.}:&&cd.&&/bin/bash/tmp/Rtmpro4BMN/R.INSTALL65e11754ab1d/RProtoBufLib/src/protobuf-2.6.0/missing aclocal-1.14-I m4
/tmp/Rtmpro4BMN/R.INSTALL65e11754ab1d/RProtoBufLib/src/protobuf-2.6.0/缺失:第81行:未找到aclocal-1.14:命令
警告:您的系统上缺少“aclocal-1.14”。
只有在修改“acinclude.m4”或
“configure.ac”或“configure.ac”包含的m4文件。
“aclocal”计划是GNU Automake软件包的一部分:
它还需要GNU Autoconf、GNU m4和Perl才能运行:
make:**[aclocal.m4]错误127
Makefile:407:目标“aclocal.m4”的配方失败
我找到了,但我不知道在构建docker容器时如何进行。欢迎提出任何建议。谢谢 我已在本地环境中重新创建了您的问题。问题是您没有安装automake、autoconf和libtoolize 这是我的
install.R
和Dockerfile
脚本
安装.R:
install.packages( c('RProtoBufLib', 'flowDensity'), dependencies = TRUE, repos = c('http://bioconductor.org/packages/3.6/bioc', 'https://cloud.r-project.org') )
Dockerfile:
FROM bioconductor/release_core2
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
libgeos-dev ed \
automake autoconf libtool \
&& rm -rf /var/lib/apt/lists/*
ADD install.R /tmp
RUN Rscript /tmp/install.R \
&& rm -rf /tmp/downloaded_packages/ /tmp/*.rds \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /usr/share/info/* \
&& rm -rf /usr/share/man/* \
&& rm -rf /usr/share/doc/* \
&& rm -rf /var/lib/dpkg/info
为了构建项目,我执行了以下命令:
docker build -t rbiotest .
注意:构建时间似乎是永恒的
docker build -t rbiotest .