私はLinux Mint 18.1でFirefox 51.0.2の安定版(リリース)バージョンを構築しようとしています。
奇妙なエラーメッセージが表示されますが、その意味に関する情報が見つかりません。./mach build
エラーが原因で失敗しますERROR: old-configure failed
。
私がオンラインで見つけた唯一の答えは、mozconfigファイルがありませんが、ファイルがあるときにこれが発生する可能性があることです。また、ビルドに使用されたユーザーがソースツリー全体に対する読み取りおよび書き込み権限を持っていることを確認しました。
エラーが発生する数行前に、次の行があります。
js/src> /bin/sh: 1: ./config.status: Permission denied
ところで、ファイルが見つかりません。ディレクトリに対するすべての権限は読み取りと書き込みを許可する必要があります。
誰かがこのエラーが発生する理由を教えてもらえますか?
ビルドコマンドの最後の数行の出力は次のとおりです。
0:16.41 js/src> creating ./config.data
0:16.41 js/src> Creating config.status
0:16.41 js/src> /bin/sh: 1: ./config.status: Permission denied
0:16.41
0:19.48 DEBUG: <truncated - see config.log for full output>
0:19.48 DEBUG: configure:17869: checking GLIB_LIBS
0:19.48 DEBUG: configure:17924: checking for freetype2 >= 6.1.0
0:19.49 DEBUG: configure:17931: checking FT2_CFLAGS
0:19.49 DEBUG: configure:17936: checking FT2_LIBS
0:19.49 DEBUG: configure:17973: checking for FT_Bitmap_Size.y_ppem
0:19.49 DEBUG: configure:17988: /usr/bin/gcc -std=gnu99 -c -fno-strict-aliasing -fno-math-errno -pthread -pipe -I/usr/include/freetype2 conftest.c 1>&5
0:19.49 DEBUG: configure:18017: checking for FT_GlyphSlot_Embolden
0:19.49 DEBUG: configure:18049: /usr/bin/gcc -std=gnu99 -o conftest -fno-strict-aliasing -fno-math-errno -pthread -pipe -I/usr/include/freetype2 -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B Builds/51/src/release/obj-x86_64-pc-linux-gnu/build/unix/gold conftest.c -ldl -lfreetype 1>&5
0:19.49 DEBUG: configure:18017: checking for FT_Load_Sfnt_Table
0:19.49 DEBUG: configure:18049: /usr/bin/gcc -std=gnu99 -o conftest -fno-strict-aliasing -fno-math-errno -pthread -pipe -I/usr/include/freetype2 -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B Builds/51/src/release/obj-x86_64-pc-linux-gnu/build/unix/gold conftest.c -ldl -lfreetype 1>&5
0:19.49 DEBUG: configure:18087: checking for fontconfig/fcfreetype.h
0:19.49 DEBUG: configure:18100: /usr/bin/gcc -std=gnu99 -c -fno-strict-aliasing -fno-math-errno -pthread -pipe -I/usr/include/freetype2 conftest.c 1>&5
0:19.49 DEBUG: configure:18151: checking for fontconfig >= 2.7.0
0:19.49 DEBUG: configure:18158: checking _FONTCONFIG_CFLAGS
0:19.49 DEBUG: configure:18163: checking _FONTCONFIG_LIBS
0:19.49 DEBUG: configure:19472: checking for posix_fadvise
0:19.49 DEBUG: configure:19504: /usr/bin/gcc -std=gnu99 -o conftest -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-strict-aliasing -fno-math-errno -pthread -pipe -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B Builds/51/src/release/obj-x86_64-pc-linux-gnu/build/unix/gold conftest.c -ldl 1>&5
0:19.49 DEBUG: configure:19472: checking for posix_fallocate
0:19.49 DEBUG: configure:19504: /usr/bin/gcc -std=gnu99 -o conftest -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-strict-aliasing -fno-math-errno -pthread -pipe -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B Builds/51/src/release/obj-x86_64-pc-linux-gnu/build/unix/gold conftest.c -ldl 1>&5
0:19.49 DEBUG: configure:19555: /usr/bin/gcc -std=gnu99 -c -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -fno-strict-aliasing -fno-math-errno -pthread -pipe conftest.c 1>&5
0:19.49 ERROR: old-configure failed
0:19.51 *** Fix above errors and then restart with\
0:19.51 "/usr/bin/make -f client.mk build"
0:19.51 client.mk:373: recipe for target 'configure' failed
0:19.51 make: *** [configure] Error 1
答え1
なぜならこのエラー、ビルドディレクトリパスが長すぎる(103文字を超える)、設定が見つかりませんconfig.status
。回避策は、ソースコードを短いパスに配置することですhome/you/firefox
。