首页 > 解决方案 > 错误:不可满足的约束:Alpine Linux 中的流(缺失)

问题描述

我正在尝试在我的 Docker 映像中安装“流”包:

RUN apk add --no-cache --repository https://nl.alpinelinux.org/alpine/edge/testing flow

直到昨天它工作正常(似乎他们昨天更新了边缘存储库)并删除了 Flow 包(不知道原因):

Step 5/16 : RUN apk add --no-cache --repository https://nl.alpinelinux.org/alpine/edge/testing flow
 ---> Running in 0b4a87861307
fetch https://nl.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:
  flow (missing):
    required by: world[flow]

有什么解决方案吗?社区里也找不到。

标签: dockerflowtypealpine

解决方案


不幸的是,Alpine 包似乎flow没有维护,昨天确实被删除了: https ://git.alpinelinux.org/aports/commit/?id=81a4c6c5967b97fbaacac401077888c05c4924eb

该软件包于 2018 年 7 月引入 Alpine edge/testing,解决了以下 Github 问题: https ://github.com/facebook/flow/issues/1605

从那以后,它似乎没有资格成为社区/主要成员。

遗憾的是,当从 Alpine 存储库中删除一个包时,更改会迅速传播到所有镜像,因此它目前可能不在任何 Alpine 存储库中。如果它对您的工作流程至关重要,您可以尝试从一些具有它的 Alpine 映像中恢复旧的软件包版本,如果您可以通过扫描 DockerHub 或 Github 找到这样的映像,但这远非理想。或者,您可以尝试从源代码自己构建 Flow。

我建议在 Flow Github 存储库中提交一个问题:要么恢复现有的链接问题,要么添加一个你自己的新问题。祝你好运!


推荐阅读