2010-12-16 9 views
0

リリースパッケージ(systools:make_tarで作成)に問題があります。私はerlangインストール(/usr/local/lib/erlang/)からコードを実行すると、完全に動作します。私のリリースパッケージ(/some/other/dir)で提供されているコードに切り替えるときだけ、undefの例外がスローされます。はリリース時に機能しません

ここに私が知っているものだ:

  1. 私は/some/other/dir/erts-5.8.1/bin/erl -sname test -boot /some/other/dir/releases/0.0.1/start
  2. パッケージが正常に作成された実行することによって、このすべてを実行している(コードにコンパイル/アプリ/ REL/sys.configが含まれています)
  3. 私は」 M(前後/usr/local/lib/erlangから/some/other/dirに)自分のコードへのパスを設定する/some/other/dir/erts-5.8.1/bin/erlを変更
  4. Iは/usr/local/lib/erlang/lib及びのコードの全く同じバージョンを有します.beamファイルが両方/usr/local/lib/erlang/lib//some/other/dir/lib/
  5. に存在しているよう
  6. 私はすべてのアプリケーションのための.appファイルを記入しているErlangのは、限り懸念しているcode:all_loaded()/code:get_path()ように、コードをロード、それを見ています。
  7. code:clash()

からの衝突はありませんそして今、私はアイデアの出です。すべてのポインタ? :)

+0

コピー貼り付けられていません – user425720

答えて

0

私の提案ですか? rebarを使用してください。

とにかく、あなたの.rel fileには未定義のアプリケーションが含まれていますか?

+0

はいそうです:/ – Weasel

+0

.beamファイルはどこにあるのでしょうか?パスで? –

関連する問題