Il dit qu'Elixir a un outil appelé elixirc
et Erlang a un outil appelé erlc
pour compiler les modules à utiliser. Il indique immédiatement après cela que vous pouvez ensuite exécuter du code avec l'outil de ligne de commande elixir
.
Existe-t-il un moyen de compiler un exécutable binaire avec Elixir ou Erlang? (celui que je peux chmod +x binary_name
puis exécutez à partir du même répertoire avec ./binary_name
)
Les scripts prennent en charge cela dans une certaine mesure, mais vous avez toujours besoin qu'Erlang soit installé sur votre machine. Voir cette réponse pour plus d'informations: format de package portable Elixir ou Hex?
Vous pouvez utiliser des outils comme rebar pour générer une version qui contient également les erts, ce qui permet d'exécuter cette version sur une machine où erlang n'est pas installé. Mais les erts inclus correspondent au système d'exploitation sur lequel la version a été construite, c'est-à-dire les binaires Windows s'ils sont construits sur Windows.
Assurez-vous de commander Distillerie . Il fait ce dont vous avez besoin, sans avoir à traiter avec Rebar.
Ajoutez ceci à vos dépendances de fichier mix.exs puis exécutez mix release
.
defp deps do
[{:distillery, "~> 0.9"}]
end
Leur documentation est excellente: