저는 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
.