[91mERROR: unsatisfiable constraints:
icu-libs-64.2-r0:
conflicts: icu-libs-62.1-r0
satisfies: xerces-c-3.2.2-r2[so:libicuuc.so.64]
icu-libs-62.1-r0:
conflicts: icu-libs-64.2-r0
satisfies: .postgresql-rundeps-0[so:libicui18n.so.62]
.postgresql-rundeps-0[so:libicuuc.so.62
由于在icu-libs上发生冲突之后,我的构建在经过Alpine的community
频道更新后,在一年没有问题后开始失败。我添加的唯一APK仓库是
--repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \
我将还原到3.9,但libgeos,proj和gdal仅在边缘可用,而我需要此版本。
对不起,如果这个问题很幼稚,但是有什么方法可以让apk添加两个版本?我一直试图将dockerhub上可用的mdillon/postgis
映像分开,因为我无法缓存非官方映像,但是无论如何它都不会生成并导致相同的错误。
我一直在更新postgres版本,没有骰子。
出于某种原因,alpine决定将icu软件包版本显式添加到icu-depends-dev,而不仅仅是说依赖于icu软件包。
[来自ICU的git repo:depends_dev =“ $ pkgname = $ pkgver-r $ pkgrel”
这意味着您在构建环境中运行的任何软件包需要icu-dev来构建,现在又需要特定版本的icu软件包。
唯一的解决方法是在构建环境中删除所有需要icu-dev进行构建的软件包。
一天结束时,我不确定他们为什么不这样做
depends_dev =“ $ pkgname”