微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

aws lambda sam build 上的光栅安装错误

如何解决aws lambda sam build 上的光栅安装错误

我正在尝试使用lambGeo docker-lambda (https://github.com/lambgeo/docker-lambda) 但是当我尝试在 Cloud9 中使用 sam 进行构建时出现错误

#include "cpl_conv.h"
        ^~~~~~~~~~~~

编译终止。 错误:命令“gcc”失败,退出状态为 1

错误:光栅的构建轮失败

我的 docker 文件是:

FROM lambgeo/lambda-gdal:3.3-al2 as gdal

# We use lambci docker image for the runtime
FROM lambci/lambda:build-python3.8

ENV PACKAGE_PREFIX=/var/task

# Bring C libs from lambgeo/lambda-gdal image
copY --from=gdal /opt/lib/ ${PACKAGE_PREFIX}/lib/
copY --from=gdal /opt/include/ ${PACKAGE_PREFIX}/include/
copY --from=gdal /opt/share/ ${PACKAGE_PREFIX}/share/
copY --from=gdal /opt/bin/ ${PACKAGE_PREFIX}/bin/
ENV \
  GDAL_DATA=${PACKAGE_PREFIX}/share/gdal \
  PROJ_LIB=${PACKAGE_PREFIX}/share/proj \
  GDAL_CONfig=${PACKAGE_PREFIX}/bin/gdal-config \
  GEOS_CONfig=${PACKAGE_PREFIX}/bin/geos-config \
  PATH=${PACKAGE_PREFIX}/bin:$PATH

# Set some useful env
ENV \
  LANG=en_US.UTF-8 \
  LC_ALL=en_US.UTF-8 \
  CFLAGS="--std=c99"

# copy any local files to the package
copY app.py ${PACKAGE_PREFIX}/app.py

# This is needed for Rasterio
RUN pip3 install cython numpy --no-binary numpy

# Install some requirements to `/var/task` (using `-t` otpion)
RUN pip install numpy mercantile Rasterio --no-binary :all: -t ${PACKAGE_PREFIX}/


# Reduce size of the C libs
RUN cd $PACKAGE_PREFIX && find lib -name \*.so\* -exec strip {} \;

# Create package.zip
RUN cd $PACKAGE_PREFIX && zip -r9q /tmp/package.zip *

我尝试在 pip 命令之前添加它:

CMD sudo apt-get install libxml2-dev libxmlsec1-dev

错误仍然存​​在。

聪明人能给我点灯吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。