web-dev-qa-db-fra.com

Les programmes Elixir ou Erlang peuvent-ils être compilés en un binaire autonome?

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)

29
Mike H-R

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?

14
José Valim

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.

10
P. Kathmann

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:

9
StevenNunez