問題が発生しました- そして、非常に奇妙な状況を検出しました:
- Docker イメージをローカルで実行し、そこで実行する
autoreconf -i
と、正確で堅牢な./configure
スクリプトが得られます。 - 次に
autoreconf -i
、同じ Docker イメージで実行しますが、Gitlab CI の下にあります。そして、壊れた./configure
スクリプトが表示されます。M4 マクロの一部がシェル コードに置き換えられていないため、Bash はそれらを実行できず、構文エラーとして扱います。
違いはm4/
、両方の実行のフォルダーにあります。成功したm4/
フォルダーには、次のようなファイルが含まれます。
aria2_arg.m4
ax_check_compile_flag.m4
ax_cxx_compile_stdcxx_11.m4
codeset.m4
fallocate.m4
fcntl-o.m4
gettext.m4
... # and so on
しかし、失敗した(Gitlab CI)m4/
フォルダーには次のものがあります:
gettext.m4
fcntl-o.m4
# ... and so on
、aria2_arg.m4
、ax_check_compile_flag.m4
、およびその他がax_cxx_compile_stdcxx_11.m4
ありfallocate.m4
ません。どちらの場合も Docker イメージが同じである場合、どうすればよいかわかりませんが、フォルダーをautoreconf
作成するにはどうすればよいですか? m4/
そのコンテンツのソースが Docker イメージ自体である場合 (本当かどうかはわかりません。これは私の提案にすぎません)、両方の場合でコンテンツが異なるのはなぜですか?