リリースパッケージ(systools:make_tar
で作成)に問題があります。私はerlangインストール(/usr/local/lib/erlang/
)からコードを実行すると、完全に動作します。私のリリースパッケージ(/some/other/dir
)で提供されているコードに切り替えるときだけ、undef
の例外がスローされます。はリリース時に機能しません
ここに私が知っているものだ:
- 私は
/some/other/dir/erts-5.8.1/bin/erl -sname test -boot /some/other/dir/releases/0.0.1/start
- パッケージが正常に作成された実行することによって、このすべてを実行している(コードにコンパイル/アプリ/ REL/sys.configが含まれています)
- 私は」 M(前後
/usr/local/lib/erlang
から/some/other/dir
に)自分のコードへのパスを設定する/some/other/dir/erts-5.8.1/bin/erl
を変更 - Iは
/usr/local/lib/erlang/lib
及びのコードの全く同じバージョンを有します.beam
ファイルが両方/usr/local/lib/erlang/lib/
と/some/other/dir/lib/
- に存在しているよう
- 私はすべてのアプリケーションのための
.app
ファイルを記入しているErlangのは、限り懸念しているcode:all_loaded()
/code:get_path()
ように、コードをロード、それを見ています。 - は
code:clash()
からの衝突はありませんそして今、私はアイデアの出です。すべてのポインタ? :)
コピー貼り付けられていません – user425720