Привет
Я знаю, что это, вероятно, неправильное место для отправки отчета об ошибке. Но я немного в отчаянии, так как не могу точно определить причину возникшей у меня ошибки загрузки 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
Кто-нибудь знает, почему возникает эта ошибка?
Привет, Марк, я думаю, что это альпийская проблема, их зависимости пакетов немного перепутались во время перехода.
Я думаю, ты пользуешься острым? Я думаю, что текущая версия 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
Закрытие этого вопроса ...
Самый полезный комментарий
Спасибо @lovell и @jcupitt
Я обновил документы Sharp, чтобы использовать версию
community
:https://github.com/lovell/sharp/pull/1730
Закрытие этого вопроса ...