でリリースを作成していreltool
ます。出力フォルダーには、フォルダーがアーカイブにパックされrel/lib
たすべてのアプリケーションが含まれます。ebin
.ez
crypto
crypto-2.2
crypto-2.2/priv/ (with some files in the priv folder)
crypto-2.2.ez
crypto-2.2.ez/crypto-2.2/ebin/crypto.app
crypto-2.2.ez/crypto-2.2/ebin/ (with some .beam files in the ebin folder)
erl
フォルダから始めrel
ます。フォルダーへのパスebin
はコード パスにあります。つまり、code:get_path().
特に戻ります (フォルダー内の他のアプリについても同様ですlib
)。
"/usr/home/g/work/project/rel/lib/crypto-2.2.ez/crypto-2.2/ebin"
しかし、それを呼び出そうとするとsystools:make_tar("releases/0.1/project").
、ファイルが見つからないと不平を言い.app
ます(リリースで言及されているすべてのアプリについて):
crypto: File not found: "crypto.app"
.app
ファイルがアーカイブにあることがわかりますが、何らかの理由でそれを見ることができないだけですsystools
。オプションを使用してebin
呼び出すときにフォルダーを指定しようとしましたが、機能していないようです (欠落している同じエラー)。また:make_tar
path
crypto.app
file:consult("/usr/home/g/work/project/rel/lib/crypto-2.2.ez/crypto-2.2/ebin/crypto.app").
私に与えます:{error,enotdir}
。
たぶんsystools
、まだアーカイブを処理していませんか? で作成されたリリースから tar アーカイブを作成する他の方法はありますreltool
か? どんな助けでも大歓迎です。