5

私のrelx構成

{release,{socket,"0.1.0"}}.
{extend_start_script,true}.

私の .app ファイル

{application,socket,
         [{description,[]},
          {vsn,"1"},
          {registered,[]},
          {applications,[kernel,stdlib,cowboy]},
          {mod,{socket,[]}},
          {env,[{http_port,8080}]},
          {modules,[socket_app,socket_socket_handler,socket_sup]}]}.

rebar を使用してアプリケーションをコンパイルした後、端末から relx を実行すると、次のような出力が得られます。

===> relx ビルド プロセスを開始しています ...

===> ディレクトリからの OTP アプリケーションの解決:

    /home/akshat/Desktop/socket/ebin

   /home/akshat/Desktop/socket/deps

  /usr/lib/erlang/lib

===> 欠落しているビーム ファイルのヒップ <<"/usr/lib/erlang/lib/hipe-3.10.2/ebin/hipe.beam">>

===> ディレクトリからの利用可能な OTP リリースの解決:

     /home/akshat/Desktop/socket/ebin

     /home/akshat/Desktop/socket/deps

     /usr/lib/erlang/lib

システムでリリースが指定されていません!

relx からのこのメッセージがわかりません。それは私のためにリリースを作成しませんか?

ハイペのインストール方法を教えてください。

アップデート

erlang を新規インストールした後、hipe エラー メッセージが表示されなくなりました。しかし、鉄筋は、システムによってリリースが指定されていないとまだ言っています。

4

2 に答える 2

3

rebar3 プロジェクトのルート ディレクトリに入りrebar3 compilerebar3 releaseコマンドを実行するまで、まったく同じ問題が発生していました。それは完璧に機能しました。

$ > ls
enter code here
chatx   rebar3
$ > cd chatx/
$ > rebar3 compile
    ===> Verifying dependencies...
    ===> Compiling chatx
$ > rebar3 release
    ===> Verifying dependencies...
    ===> Compiling chatx
    ===> Starting relx build process ...
    ===> Resolving OTP Applications from directories:

      /Users/studio/erlang/chatx/_build/default/lib
      /Users/studio/erlang/chatx/apps
      /Users/studio/kerl/20.2/lib

    ===> Resolved chatx-0.1.0
    ===> Dev mode enabled, release will be symlinked
    ===> release successfully created!
于 2018-08-02T20:19:22.853 に答える