Libvips: Недавняя ошибка сборки докеров

Созданный на 29 мая 2019  ·  3Комментарии  ·  Источник: libvips/libvips

Привет

Я знаю, что это, вероятно, неправильное место для отправки отчета об ошибке. Но я немного в отчаянии, так как не могу точно определить причину возникшей у меня ошибки загрузки libvips. Так что не стесняйтесь указывать мне правильное направление, и я буду в пути

К вашему сведению: мои сборки стабильно работают более года. Только на этой неделе я заметил эту ошибку. Итак, я предполагаю, что произошли некоторые изменения внешней среды.

Я создаю libvips для контейнера docker linux alpine следующим образом:

FROM node:8.12.0-alpine

RUN apk add vips vips-dev fftw-dev --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --repository http://dl-3.alpinelinux.org/alpine/edge/main

RUN echo $'http://alpine.gliderlabs.com/alpine/edge/testing' >> /etc/apk/repositories && \
    apk update && \
    apk upgrade --update-cache --available && \
    apk add nodejs \
    xpdf \
    vips \
    vips-dev \
    python2 \
    git \
    make \
    g++

В процессе сборки я получаю следующую ошибку:

Step 8/15 : RUN apk add vips vips-dev fftw-dev --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --repository http://dl-3.alpinelinux.org/alpine/edge/main
 ---> Running in c21905072c39
fetch http://dl-3.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  vips (missing):
    required by: world[vips]
  vips-dev (missing):
    required by: world[vips-dev]
ERROR: Service 'komed-image-processing' failed to build: The command '/bin/sh -c apk add vips vips-dev fftw-dev --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --repository http://dl-3.alpinelinux.org/alpine/edge/main' returned a non-zero code: 2
Exited with code 1

Кто-нибудь знает, почему возникает эта ошибка?

question

Самый полезный комментарий

Спасибо @lovell и @jcupitt

Я обновил документы Sharp, чтобы использовать версию community :
https://github.com/lovell/sharp/pull/1730

Закрытие этого вопроса ...

Все 3 Комментарий

Привет, Марк, я думаю, что это альпийская проблема, их зависимости пакетов немного перепутались во время перехода.

Я думаю, ты пользуешься острым? Я думаю, что текущая версия Sharp включает собственный двоичный файл libvips, так что вы можете просто пропустить установку vips. Спросите на остром трекере, если у вас есть проблемы.

Похоже, пакет Alpine vips-dev недавно был повышен с testing до community .

https://github.com/alpinelinux/aports/commit/434ff132e2fa00b720f3dacb0b8079019496fe1d

https://pkgs.alpinelinux.org/packages?name=vips-dev&branch=edge

Рад принять PR для обновления документации на https://github.com/lovell/sharp/blob/master/docs/install.md#alpine -linux

Как предлагает Джон, вы также можете позволить Sharp установить свои собственные двоичные файлы libvips, которые доступны для Alpine 3.8+.

Спасибо @lovell и @jcupitt

Я обновил документы Sharp, чтобы использовать версию community :
https://github.com/lovell/sharp/pull/1730

Закрытие этого вопроса ...

Была ли эта страница полезной?
0 / 5 - 0 рейтинги