web-dev-qa-db-ja.com

elixirまたはerlangプログラムをスタンドアロンバイナリにコンパイルできますか?

Elixirにはelixircというツールがあり、erlangにはerlc to compile modules というツールがあります。この直後に、elixirコマンドラインツールでコードを実行できると書かれています。

Elixirまたはerlangでバイナリ実行可能ファイルをコンパイルする方法はありますか? (私ができるものchmod +x binary_nameそして、同じディレクトリから./binary_name

27
Mike H-R

Escriptはそれをある程度サポートしていますが、まだマシンにErlangをインストールする必要があります。詳細については、この回答を参照してください: ElixirまたはHexポータブルパッケージフォーマット?

14
José Valim

rebar などのツールを使用して、ertも含むリリースを生成できます。これにより、erlangがインストールされていないマシンでそのリリースを実行できます。ただし、含まれているertsは、リリースがビルドされたオペレーティングシステム、つまり、Windows上にビルドされている場合はWindowsバイナリに対応しています。

10
P. Kathmann

必ずチェックアウトしてください 蒸留酒製造所 。 Rebarに対処することなく、必要なことを行います。

これをmix.exsファイルの依存関係に追加してから、mix release

defp deps do
  [{:distillery, "~> 0.9"}]
end

彼らのドキュメントは素晴らしいです:

9
StevenNunez