如何解决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 举报,一经查实,本站将立刻删除。