它说Elixir有一个工具叫做elixirc
,Erlang有一个工具叫做erlc
,用于编译模块。紧接着它说,你可以使用elixir
命令行工具运行代码。
是否有一种方法可以使用Elixir或Erlang编译二进制可执行文件?(我可以使用chmod +x binary_name
,然后在同一目录下使用./binary_name
运行)
它说Elixir有一个工具叫做elixirc
,Erlang有一个工具叫做erlc
,用于编译模块。紧接着它说,你可以使用elixir
命令行工具运行代码。
是否有一种方法可以使用Elixir或Erlang编译二进制可执行文件?(我可以使用chmod +x binary_name
,然后在同一目录下使用./binary_name
运行)
请确保查看Distillery。它可以完成您需要的功能,而无需处理 Rebar。
将此添加到您的 mix.exs 文件依赖项,然后运行 mix release
。
defp deps do
[{:distillery, "~> 0.9"}]
end
他们的文档很棒:
自Elixir 1.9版本开始,您可以使用Elixir内置的发布(built-in releases)。它是Distillery的轻量级替代品。
注意事项:它不会像Go那样创建一个可以在几乎任何地方运行的单个二进制可执行文件。 此外,您的目标机器必须匹配CPU架构和操作系统。
要构建发布,请运行以下命令:
mix release