Libvips: Error de compilación de Docker reciente

Creado en 29 may. 2019  ·  3Comentarios  ·  Fuente: libvips/libvips

Hola 👋

Sé que probablemente este sea el lugar equivocado para presentar mi informe de error. Pero estoy un poco desesperado porque no puedo identificar el origen del error de descarga de libvips que estoy experimentando. Así que siéntete libre de señalarme la dirección correcta y seguiré mi camino 😄

FYI: Mis compilaciones han funcionado de forma estable durante más de un año. Solo esta semana he visto aparecer este error. Así que supongo que hubo algunos cambios en el entorno externo.

Estoy construyendo libvips para un contenedor docker linux alpine como este:

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

Durante nuestro proceso de compilación, recibo el siguiente error:

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

¿Alguien sabe por qué ocurre este error?

question

Comentario más útil

Gracias @lovell y @jcupitt

Actualicé los documentos de Sharp para usar la edición community :
https://github.com/lovell/sharp/pull/1730

Cerrando este problema ...

Todos 3 comentarios

Hola Marc, creo que este es un problema alpino, sus dependencias de paquetes se han mezclado un poco durante una transición.

¿Supongo que estás usando sharp? Creo que el sharp actual incluye su propio binario libvips, por lo que puede omitir la instalación de vips. Pregunte en el rastreador de Sharp si tiene problemas.

Parece que el paquete Alpine vips-dev se promovió recientemente de testing a community .

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

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

Feliz de aceptar un PR para actualizar los documentos en https://github.com/lovell/sharp/blob/master/docs/install.md#alpine -linux

Como sugiere John, también puede permitir que sharp instale sus propios binarios libvips, que están disponibles para Alpine 3.8+.

Gracias @lovell y @jcupitt

Actualicé los documentos de Sharp para usar la edición community :
https://github.com/lovell/sharp/pull/1730

Cerrando este problema ...

¿Fue útil esta página
0 / 5 - 0 calificaciones