简体   繁体   English

错误:无法满足的约束:so:libvpx.so.6(缺失)

[英]ERROR: unsatisfiable constraints: so:libvpx.so.6 (missing)

FFMpeg was updated this week and is causing the build to break. FFMpeg 本周更新,导致构建中断。

Are my options to either:我的选择是:

  1. pin ffmpeg to a previous version?将 ffmpeg 固定到以前的版本? If so, how do I pin to the version before current?如果是这样,我如何固定到当前版本之前的版本?
  2. Update the python dockerfile version更新 python dockerfile 版本

Output:输出:

Step 8/42 : RUN apk add  --no-cache ffmpeg
 ---> Running in 9e46540ed393
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
fetch http://dl-8.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  so:libvpx.so.6 (missing):
    required by:
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
                 ffmpeg-libs-4.1.1-r2[so:libvpx.so.6]
The command '/bin/sh -c apk add  --no-cache ffmpeg' returned a non-zero code: 3
ERROR: Job failed: exit code 3
FATAL: exit code 3                         

Dockerfile: Dockerfile:

FROM python:3.6.7-alpine

ENV LANG C.UTF-8
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
RUN apk upgrade


RUN addgroup -S django && adduser -S -G django django

RUN apk update
# FFMPEG/Sox dependencies
RUN apk add sox
#RUN apk add  --no-cache libvpx-dev
RUN apk add  --no-cache ffmpeg

You are only adding the community edge repository, not main .您只添加了community边缘存储库,而不是main This leads to some inconsistencies for apk.这会导致 apk 的一些不一致。

It works if you change your Dockerfile:4 to the following:如果您将 Dockerfile:4 更改为以下内容,它会起作用:

RUN echo -e "http://dl-cdn.alpinelinux.org/alpine/edge/community\nhttp://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM