1

リリースファイルをまとめていますが、うまく動作しているようです

1> systools:make_tar("rel/project-1.0").
ok

その時点で、期待されるファイルを で取得しますがrel/project-1.0.tar.gz、何らかの理由でエラーを抽出しようとしています

2> erl_tar:extract("rel/project-1.0.tar.gz").
{error,bad_header}

tarシェルから、または同等のos:cmd/1呼び出しで同じファイルを抽出しようとすると、正常に機能します。ここで何がうまくいかないのですか?

4

1 に答える 1

3

アーカイブは gzip 圧縮されています (.gz拡張子に注意してください)。オプションを使用extract/2して提供する必要があります。compressed

erl_tar:extract("rel/project-1.0.tar.gz", [compressed]);
于 2012-06-28T10:30:38.167 に答える