Как исправить ошибку конфигурации при создании репозитория Git с помощью docker-compose - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь собрать OpenModelica из Git, используя docker-compose. Я скачал все зависимости, которые они перечислили здесь . Теперь я использую их инструкции по сборке как оператор RUN и получаю сообщение об ошибке при запуске /.configure. Полная последовательность команд для выполнения:

> autoconf
> ./configure CC=clang CXX=clang++
> make -j8
> build/bin/omc --version
> (cd testsuite/partest && ./runtests.pl)

Я пытался удалить параметры clang с шага ./configure, но это не помогло устранить ошибку.

Файл My Docker и вспомогательные файлы:

Dockerfile

FROM python:3.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
COPY pips.txt /code/
COPY gets.txt /code/
RUN pip install -r pips.txt \
    && apt-get update \
    && xargs -a gets.txt apt-get -y install \
    && apt update \
    && apt install -y openscenegraph-3.4

COPY OpenModelica /code/OpenModelica
RUN cd /code/OpenModelica \
    && autoconf \
    && autoreconf -i
RUN cd /code/OpenModelica \
    && ./configure CC=clang-3.8 CXX=clang++-3.8
RUN make -j8 \
    && build/bin/omc --version \
    && (cd testsuite/partest && ./runtests.pl)

COPY . /code/

pips.txt

Django==2.2
psycopg2==2.8.2

gets.txt

...
clang-3.8
clang++-3.8
...

Я получаю эти сообщения об ошибках при запуске docker-compose build

ln: failed to create symbolic link '.git/hooks/pre-commit': File exists

что я не считаю фатальной ошибкой, затем код продолжает выполняться в течение нескольких строк, затем

configure: error: no

Полное сообщение об ошибке в контексте:

Step 10/12 : RUN cd /code/OpenModelica  && ./configure CC=clang-3.8 CXX=clang++-3.8
 ---> Running in 9da205a757d3
checking for gcc... clang-3.8
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang-3.8 accepts -g... yes
checking for clang-3.8 option to accept ISO C89... none needed
checking whether we are using the GNU C++ compiler... yes
checking whether clang++-3.8 accepts -g... yes
checking how to run the C preprocessor... clang-3.8 -E
configure: OpenModelica pre-commit hook has been installed
ln: failed to create symbolic link '.git/hooks/pre-commit': File exists
configure: OpenModelica commit-msg hook has been installed
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
build_short: x86_64-linux-gnu
host_short: x86_64-linux-gnu
checking if cppruntime is requested... no
checking for omlibrary target... core
checking for libraries directory... configure: error: no

Мне не удалось найти какую-либо полезную информацию об ошибке, так как она очень расплывчатая. Я новичок в Docker, поэтому я не уверен, что это Docker или что-то специфичное для OpenModelica.

...