compilation - tutorial - iex elixir
¿Se pueden compilar los programas elixir o erlang en un binario independiente? (3)
Ve que el elixir tiene una herramienta llamada elixirc
y erlang tiene una herramienta llamada erlc
para compilar módulos para su uso. Inmediatamente después de esto, puede ejecutar el código con la herramienta de línea de comandos elixir
.
¿Hay alguna manera de compilar un ejecutable binario con elixir o erlang? (una que puedo chmod +x binary_name
y luego ejecutar desde el mismo directorio con ./binary_name
)
Asegúrate de marcar la destilería https://github.com/bitwalker/distillery Hace lo que necesitas, sin tener que lidiar con Rebar.
Agregue esto a las dependencias de su archivo mix.exs y luego ejecute la versión mix. defp deps do [{:distillery, "~> 0.9"}] end
Su documentación es genial. https://hexdocs.pm/distillery/home.html
Escripts admite eso hasta cierto punto, pero aún necesita que Erlang esté instalado en su máquina. Consulte esta respuesta para obtener más información: ¿Formato de paquete portátil de Elixir o Hex?
Puede usar herramientas como rebar de rebar para generar una versión que también contiene los erts, lo que hace posible ejecutar dicha versión en una máquina donde no está instalado. Pero los datos incluidos corresponden al sistema operativo en el que se creó la versión, es decir, los archivos binarios de Windows si se construyen en Windows.