Я пытаюсь собрать 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.