1

製品に RabbitMQ を含めたいのですが、これにはさらに Erlang OTP が必要です。私たちは、顧客が私たちの製品をインストールする前に Erlang をインストールすることを望んでおらず、Erlang を私たち自身の製品インストーラーに含める方法を見つけたいと考えています。

これを行うためのいくつかの戦略は何ですか?Windows と Linux をサポートしたいと考えています。現時点では、Windows には Erlang の ZIP バージョンはないと理解しています。だからここに私が考えているものがあります

  1. Erlang OTP インストーラーをインクルードし、製品インストーラーの実行時に開始します
  2. Erlang OTP をインストールし、インストール ディレクトリを圧縮して、製品インストーラーに顧客のマシンで解凍させます。
  3. . . . ?

アドバイスをありがとう。

10/21 編集

私はそれを考え出した。erl.exe が起動すると、分散 erlang 用の名前リゾルバ デーモン プロセス (epmd.exe) がスピンアップします。この exe の場所は、/otp/install/path/bin/erl.ini にハードコードされています。

otp インストールを C:\Program Files から選択したディレクトリにコピーした後、empd プロセスへのパスの変更を反映するために erl.ini ファイルを更新する必要がありました。その後、c:\Program Files から OTP をアンインストールし、コピーしたディレクトリから erlang を起動できました。

ランジット

4

1 に答える 1

0

リリースの標準的な方法である別のオプションは、rebarを使用することです。これは OTP をバンドルし、インストールされた Windows バイナリをコピーして erl.ini を変更したり、Linux で erl スクリプトを変更したりするよりもクリーンなアプローチです。

于 2013-10-25T21:06:49.783 に答える