You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SAM CLI调用Quarkus Native函数报/var/task/bootstrap不存在错误如何解决

问题根因

该报错并非真的缺少/var/task/bootstrap文件,90%以上的场景是bootstrap是动态编译的二进制文件,缺失运行所需的动态依赖库,少部分场景是权限异常、架构不匹配导致。

可按以下步骤依次排查解决
  • 检查bootstrap执行权限
    解压本地的function.zip,执行命令chmod 755 bootstrap后重新打包测试,确认打包时保留了文件执行权限。
  • 检查动态链接依赖
    解压出bootstrap文件后,在Ubuntu 18环境执行命令ldd bootstrap,查看输出中是否有标记为not found的依赖项。如果存在缺失依赖,说明当前编译的二进制无法兼容SAM本地运行容器的系统环境。
  • 改为静态编译Quarkus Native镜像
    编译时开启静态链接配置,直接生成无外部依赖的二进制文件:
    Maven编译命令:
    mvn package -Dnative -Dquarkus.native.container-build=true -Dquarkus.native.static-linked=true
    
    Gradle编译可在配置中添加对应的静态链接参数后执行native打包。该方案会使用Quarkus官方统一的编译容器输出兼容Amazon Lambda运行环境的二进制,完全规避系统依赖差异问题。
  • 确认架构匹配
    检查当前Ubuntu 18系统的架构是否为x86_64,和日志中SAM使用的rapid-1.35.0-x86_64容器架构一致,跨架构编译的二进制也会触发该报错。
  • Debug验证
    执行SAM命令时添加--debug参数,可查看完整的挂载流程,也可手动将临时挂载的目录映射进容器内,执行命令查看bootstrap的实际运行状态。

内容的提问来源于stack exchange,提问作者user1843591

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:15:01