EDIT: 要解决这个问题,你需要直接指定Python的版本,比如说。
apk add python2
apk add python3
我有一个从GitLab部署容器的管道。最后一次部署是在5天前,没有任何问题。今天我部署它,得到以下错误。
$ apk add --no-cache curl python py-pip
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
python (missing):
required by: world[python]
我的工作定义是:
my-deploy:
type: my-deploy
image: docker:stable
script:
- apk update
- apk add --no-cache curl python py-pip <-- Here the erorr happens
...
编辑:我还在Docker上开了一个问题(https:/github.comdocker-librarydockerissues240。).
从那里。This was "broken" while updating our base from alpine:3.11 to alpine:3.12
你可以试试这个命令吗?
apk add --update --no-cache curl py-pip
它将安装 python3
用pip自动完成。
我的理解是,python (版本2)已经从最新的alpine软件包中退役了。
我已经按照下面的方法进行了修复https:/gitlab.alpinelinux.orgalpineaports-issues11605。
更新你的代码以安装python3。
before_script:
- apk add --update --no-cache curl jq py3-configobj py3-pip py3-setuptools python3 python3-dev