我在尝试 build a Docker image for RUFUS 时遇到错误;它与 CMakeLists.txt
有关,但不确定如何解决:
FROM ubuntu:latest
LABEL \
version="1.0.0" \
description="RUFUS image for use in Workflows"
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install -y apt-utils \
libz-dev \
zlib1g-dev \
libbz2-dev \
liblzma-dev \
bc \
libncurses5-dev \
git \
build-essential \
g++ \
python \
gcc \
mono-mcs \
wget \
cmake
RUN mkdir -p /opt/tools
WORKDIR /opt/tools
# Download Bedtools 2.27.1
ENV VERSION 1.0
ENV NAME RUFUS
ENV URL "https://github.com/jandrewrfarrell/RUFUS/archive/V${VERSION}.tar.gz"
RUN wget -q -O - $URL | tar -zxv && \
cd ${NAME}-${VERSION} && \
mkdir build && cd build && \
cmake ../ -DCMAKE_C_COMPILER=$(which gcc) -DCMAKE_CXX_COMPILER=$(which g++) && \
make
sudo docker build -t rufus-v1.0 .
大部分构建似乎都没有问题,直到我收到以下错误的 bwa 部分(为了方便而截断):
CMake Error: The source directory "/opt/tools/RUFUS-1.0/build/external" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
make[2]: *** [externals/CMakeFiles/rufus_external_project.dir/build.make:111: externals/rufus_external_project-prefix/src/rufus_external_project-stamp/rufus_external_project-configure] Error 1
make[1]: *** [CMakeFiles/Makefile2:169: externals/CMakeFiles/rufus_external_project.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
The command '/bin/sh -c wget -q -O - $URL | tar -zxv && cd ${NAME}-${VERSION} && mkdir build && cd build && cmake ../ -DCMAKE_C_COMPILER=$(which gcc) -DCMAKE_CXX_COMPILER=$(which g++) && make' returned a non-zero code: 2