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

Apple Silicon设备上Localstack SIGILL错误的解决方法问询

问题:M4 Pro MacOS上LocalStack与awslocal执行卡住,Docker容器报Java SIGILL错误

编辑:此问题已在LocalStack的GitHub issue #12054追踪。

在M4 Pro芯片的MacOS设备上运行awslocal与LocalStack,通过localstack start启动LocalStack后,执行awslocal dynamodb list-tables命令卡住无输出,Docker容器抛出大量错误,核心错误信息如下:

LocalStack版本:4.0.4.dev126 LocalStack构建日期:2025-01-23
LocalStack构建Git哈希值:bdfdf1509

就绪。错误:'['java', '-XX:+UnlockDiagnosticVMOptions', '-XX:+PrintFlagsFinal', '-version']':退出码-6;输出:b'[Global flags]\n bool AbortVMOnCompilationFailure = false {diagnostic} {default}\n ccstr AbortVMOnException
……
{product} {default}\n#\n# Java运行时环境检测到致命错误:\n#\n# SIGILL (0x4) at pc=0x0000ffff9c53fc5c, pid=36, tid=37\n#\n# JRE版本:(21.0.5+11) (build )\n# Java虚拟机:OpenJDK 64-Bit Server VM (21.0.5+11-LTS, mixed mode, tiered, compressed oops, compressed class ptrs, g1 gc, linux-aarch64)\n# 问题帧:\n# j java.lang.System.registerNatives()V+0 java.base\n#\n# 不会生成核心转储。核心转储已禁用。要启用核心转储,请在再次启动Java前尝试执行"ulimit -c unlimited"\n#\n# 包含更多信息的错误报告文件已保存至:\n# /opt/code/localstack/hs_err_pid36.log\n[0.021s][warning][os] Loading hsdis library failed\n#\n# 崩溃发生在Java虚拟机之外的原生代码中。\n# 请查看问题帧以了解提交bug的位置。\n#\n' 2025-01-23T15:51:04.597 INFO --- [-functhread3] localstack.utils.run : 重启进程(收到退出码-6):['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '33403', '-dbPath', '/tmp/localstack/state/dynamodb']

随后日志重复出现:

2025-01-23T15:51:05.345 INFO --- [-functhread3] localstack.utils.run : 重启进程(收到退出码-6):['java', '-Xmx256m', '-javaagent:/usr/lib/localstack/dynamodb-local/2/ddb-local-loader-0.1.jar', '-Djava.library.path=/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal_lib', '-jar', '/usr/lib/localstack/dynamodb-local/2/DynamoDBLocal.jar', '-port', '33403', '-dbPath', '/tmp/localstack/state/dynamodb']

关键错误点:

Java运行时环境检测到致命错误:

SIGILL

怀疑是架构不匹配问题。

已尝试的操作:

  • 安装方式:
    • 通过brew install localstack/tap/localstack-cli安装LocalStack,Docker Desktop安装Docker,虚拟环境中pip install "awscli-local[ver1]"安装awslocal
    • 尝试brew install awscli-local搭配brew install awscli@1
  • Docker设置组合:
    • 虚拟机管理器:Docker VMM或Apple虚拟化框架
    • 开启/关闭“在Apple Silicon上使用Rosetta进行x86_64/amd64仿真”
    • 文件共享实现:VirtioFS、gRPC FUSE或osxfs(传统)
  • 部署方式:
    • 使用docker-compose安装LocalStack,指定镜像localstack/localstack:latest-arm64
  • 清理操作:
    • 清理Docker缓存,删除Docker镜像、容器和卷
    • 删除~/Library/Caches/localstack/volume
    • 拉取localstack/localstack:latest镜像

所有操作后错误情况未改变,请问哪里操作有误?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 20:55:20