Erlang 20.2的语法错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Erlang 20.2的语法错误相关的知识,希望对你有一定的参考价值。

我遇到了Erlang 20的有线问题。

我使用rebar3 as prod tar生成一个存档文件,我用它来构建一个基于erlang:20.2-alpine的docker镜像。

在我的Macbook Pro上,可以调用bin/app start,但是在目标docker容器上,它告诉我:erts-9.2/bin/erlexec: line 1: syntax error: unexpected "("

我的Macbook Pro上的Erlang:

erl
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V9.2  (abort with ^G)

目标容器上的Erlang:

erl
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V9.2  (abort with ^G)```
答案

我参考docker erlang,使用docker直接构建版本和目标图像。

以上是关于Erlang 20.2的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

之前的 Erlang 语法错误:第 55 行中的 'end'

为啥 erlang spawn 函数调用中出现语法错误 - “之前的语法错误:')'”?

Erlang得到错误** 1:语法错误之前:'->'**

之前的 Erlang 语法错误:'end'

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

为什么语法错误会出现在erlang spawn函数调用中 - “语法错误之前:')'”?