3

私はErlangを初めて使用します.EC2 ubuntuマシンにErlangとejabberdをインストールしようとしていますejabberd.. エラーをスローし始めましundefined parse transform 'lager_transform'た。

以下のすべてを試しました:

  1. 鉄筋get-depsをしmake cleanmake deps、、、make install。この後、lager_transform.beam が作成され、/lib/フォルダーに存在することがわかります。
  2. rebar.config ファイルを確認したところ、上に大きな deps がありました。これは広く提案されていますが、その後も助けにはなりません。
  3. モジュールの上に追加されまし-compile[{parse_tranform},{lager_transform}]たが、それでもうまくいきません。

私はこれで本当にブロックされており、インストールを完了することができません。以前、ejabberd 15.11 と otp 18.2 を使用して fedora でこれを行ったことがありますが、当時p1_loggerはラガーの代わりに使用していました。しかし、今、otp 18.2 と ejabberd 16.0 または 15.11 で新しくインストールすると、lager_transform undefined error.

4

1 に答える 1

2

ドキュメントの説明に従って ejabberd をコンパイルしてください: http://docs.ejabberd.im/admin/guide/installation/#installing-ejabberd-from-source-code

たとえば、次のようにコンパイルできます。

./configure --enable-lager --enable-mysql
make

ビルド チェーンを適切に設定するには、configure と make を実行する必要があります。

于 2016-02-02T14:43:48.573 に答える