4

Phoenix プロジェクトのリリースをコンパイルしようとすると、次のエラーが発生します。

$ mix release
....
==> Generated .appup for myapp 0.0.1 -> 0.0.2
===> Missing beam file elf_format <<"/usr/lib/erlang/lib/hipe-3.11.2/ebin/elf_format.beam">>
could not find app plug {0,10,0}

$ elixir --version
Elixir 1.0.3

Phoenix のバージョンは 0.10.0 です。私は何か間違ったことをしていますか、それともこれは Phoenix のバグですか?

4

2 に答える 2

4

これで問題ありません。これは、hipe コンパイラが有効になっていないためですが、必要がないためです。すべてが正常に動作するはずです™。

于 2015-03-09T09:14:49.603 に答える
4

基本的に、私の場合、ubuntu に erlang-base-hipe パッケージがないことです。

https://github.com/bitwalker/exrm/issues/107と同じ警告に関して私が作成した問題を参照して ください。

ここでの解決策は 1. 無視するだけです。警告に害はありません。私は、exrm がユーザーにより良いメッセージを生成し、ユーザーを混乱させないと信じています。2. 問題を解決する erlang-base-hipe パッケージをインストールします。

https://www.erlang-solutions.com/downloads/download-erlang-otpにアクセス して ubuntu タブを表示すると、この情報が最後の FAQ として表示されます。

  1. HiPEについて聞いたことがあります。それは何ですか?入手方法は?

HiPE はハイパフォーマンス Erlang プロジェクトの略です。Erlang のネイティブ コード コンパイラです。ほとんどの場合、パフォーマンスにプラスの影響を与えます。ダウンロードする場合は、次のように呼び出します。

sudo apt-get install erlang-base-hipe これにより、Erlang/OTP ランタイムが HiPE 対応バージョンに置き換えられます。他の Erlang アプリケーションを再インストールする必要はありません。標準ランタイムに戻るには、次を呼び出します。

sudo apt-get install erlang-base

于 2015-03-09T12:20:05.457 に答える