首页 > 解决方案 > 得到“无法使用的 Erlang 运行时系统!” 尝试在 Amazon Linux 2 上运行时

问题描述

我正在 github 操作中在 Ubuntu 18.04 上编译一个 elixir 应用程序并尝试在 Amazon Linux 2 系统中运行它,我收到错误“无法使用 Erlang 运行时系统!这可能是由于为另一个系统编译而不是主机正在运行”

我检查以确保两者都在 x86_64 系统上运行,而且情况确实如此。Github Actions Ubuntu uname: Linux fv-az21-804 5.4.0-1036-azure #38~18.04.1-Ubuntu SMP Wed Jan 6 18:26:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Amazon Linux 2 uname:Linux ip-172-10-201-177.ec2.internal 4.14.209-160.339.amzn2.x86_64 #1 SMP Wed Dec 16 22:44:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

OTP 版本:23.2.1 Elixir 版本:1.11.3

我不知道会发生什么。有什么想法吗?

标签: erlangelixiramazon-ecsgithub-actions

解决方案


这通常是 Erlang 版本不匹配的情况。

设想:

试试看 Erlang 版本是否一致。

OP在评论中询问:

问题是否可能libc在于使用 ubuntuglibc和使用 musl 的 alpine 之间的不匹配?

这确实是一个可能的根本原因。测试将是使用相同的 libc 编译它。


推荐阅读