在亚马逊 Linux 上尝试 运行 时获得 "Unusable Erlang runtime system!" 2

Getting "Unusable Erlang runtime system!" when trying to run on Amazon Linux 2

我正在 Ubuntu 18.04 上的 github 操作中编译一个长生不老药应用程序,并试图在亚马逊 Linux 2 系统中 运行 它,但我收到错误消息“无法使用 Erlang 运行time 系统!这可能是因为正在为另一个系统编译,而不是主机 运行ning"

我检查以确保两者都 运行ning 在 x86_64 系统上并且看起来确实如此。 Github 操作 Ubuntu uname: Linux fv-az21-804 5.4.0-1036-azure #38~18.04.1-Ubuntu SMP 1 月 6 日星期三 18:26:30 世界协调时 2021 x86_64 x86_64 x86_64 GNU/Linux

亚马逊 Linux 2 uname: Linux ip-172-10-201-177.ec2.internal 4.14.209-160.339.amzn2.x86_64 #1 SMP 12 月 16 日星期三 22:44:04 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

OTP 版本:23.2.1 长生不老药版本:1.11.3

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

当 Erlang 版本不匹配时,通常会出现这种情况。

场景:

试试Erlang版本是否一致

OP 在评论中提问:

Is it possible the problem is in the libc mismatch between ubuntu using glibc and alpine using musl?

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