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

Elixir生成可执行文件报错:main/1未定义问题求助

Escript构建失败:找不到main/1函数的解决方法

问题根源

Elixir的escript工具对主模块有强制要求:必须定义main/1函数(接收一个命令行参数列表作为参数)。你的代码中只实现了无参数的main/0,因此构建时触发找不到main/1的警告。

修复代码

修改desafio_cumbuca.ex中的main函数,添加参数(即使不需要使用命令行参数,也要保留参数占位符):

defmodule DesafioCumbuca do
  alias InterfaceUsuario
  alias ObterNomes
  alias EnumerarNomes
  
  def main(_args) do
    InterfaceUsuario.mostrar_boas_vindas()
    nomes = ObterNomes.obter_nomes([])
    nomes_ordenados = EnumerarNomes.enumerar(nomes)
    InterfaceUsuario.mostrar_resultado(nomes_ordenados)
  end
end

重新构建

修改完成后,依次执行以下命令:

  • mix compile
  • mix escript.build

此时即可正常生成可执行文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 22:31:01