Libvips: Erreur de construction de docker récente

Créé le 29 mai 2019  ·  3Commentaires  ·  Source: libvips/libvips

Salut à toi

Je sais que ce n'est probablement pas le bon endroit pour déposer mon rapport de bogue. Mais je suis un peu désespéré car je ne peux pas identifier l'origine de l'erreur de téléchargement de libvips que je rencontre. Alors n'hésitez pas à m'indiquer la bonne direction et je serai sur mon chemin

Pour info : Mes builds fonctionnent de manière stable depuis plus d'un an. Seulement cette semaine, j'ai vu cette erreur arriver. Je suppose donc qu'il y a eu des changements dans l'environnement externe.

Je construis des libvips pour un conteneur alpin docker linux comme ceci:

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++

Au cours de notre processus de construction, je reçois l'erreur suivante :

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

Est-ce que quelqu'un sait pourquoi cette erreur se produit ?

question

Commentaire le plus utile

Merci @lovell et @jcupitt

J'ai mis à jour les documents pointus pour utiliser l'édition community :
https://github.com/lovell/sharp/pull/1730

Clôturer ce problème...

Tous les 3 commentaires

Bonjour Marc, je pense qu'il s'agit d'un problème alpin, leurs dépendances de packages se sont un peu mélangées lors d'une transition.

Je suppose que vous utilisez sharp? Je pense que le sharp actuel inclut son propre binaire libvips, vous pouvez donc simplement ignorer l'installation de vips. Demandez sur le tracker pointu si vous avez des problèmes.

Il semble que le package Alpine vips-dev ait récemment été promu de testing à community .

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

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

Heureux d'accepter un PR pour mettre à jour les documents sur https://github.com/lovell/sharp/blob/master/docs/install.md#alpine -linux

Comme John le suggère, vous pouvez également laisser sharp installer ses propres binaires libvips, qui sont disponibles pour Alpine 3.8+.

Merci @lovell et @jcupitt

J'ai mis à jour les documents pointus pour utiliser l'édition community :
https://github.com/lovell/sharp/pull/1730

Clôturer ce problème...

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

volkan picture volkan  ·  5Commentaires

sonylifull picture sonylifull  ·  4Commentaires

harukizaemon picture harukizaemon  ·  4Commentaires

nattfodd picture nattfodd  ·  5Commentaires

solisoft picture solisoft  ·  3Commentaires