首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: serverlessrepo 0.1.8需要pyyaml~=3.12

错误: serverlessrepo 0.1.8需要pyyaml~=3.12
EN

Stack Overflow用户
提问于 2019-07-28 15:57:37
回答 2查看 633关注 0票数 0

下面是带有基本图像python 3.7的docker文件:

代码语言:javascript
复制
FROM python:3.7-alpine3.9


ENV HOME /home/someteam
ENV PATH $HOME/.local/bin:$PATH
RUN ln -fs /usr/share/zoneinfo/Etc/UTC /etc/localtime
RUN apk add --no-cache --virtual .build-deps python2-dev  python3-dev gcc linux-headers musl-dev && \
    addgroup someteam --gid=5566; \
    adduser -G someteam -Du 5566 -h /home/someteam -s /bin/bash someteam; \
    chown -R someteam $HOME;
RUN apk add --no-cache groff less bash jq curl py-pip tzdata
USER someteam

WORKDIR $HOME

RUN pip install --user --upgrade awscli aws-sam-cli;
USER root

RUN apk del .build-deps; \
    rm -rf /var/cache/apk/*

USER someteam
WORKDIR $HOME

ADD somescript.sh $HOME/somescript.sh

给出错误:

代码语言:javascript
复制
ERROR: serverlessrepo 0.1.8 has requirement pyyaml~=3.12, but you'll have pyyaml 5.1 which is incompatible.
ERROR: aws-sam-cli 0.18.0 has requirement PyYAML~=3.12, but you'll have pyyaml 5.1 which is incompatible.

如何安装pyyaml 3.12?带有python 3.6或python 3.7基映像

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-02 15:06:53

您需要为您的aws安装PyYAML==3.12,因为您的Docker映像默认带有pyyaml 5.1,这与aws-sam-cli有兼容性问题。在安装pyyaml 3.12之前,只需安装aws-sam-cli

代码语言:javascript
复制
RUN pip install PyYAML==3.12
USER someteam
WORKDIR $HOME
RUN pip install --user --upgrade awscli aws-sam-cli;
USER root
票数 1
EN

Stack Overflow用户

发布于 2019-07-30 22:10:41

在此拉请求释放后,无服务器回购应该在5.1上。根据公共关系,SAM将很快升级到5.1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57242577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档