Gecko构建失败错误:无法找到autoconf 2.13。,但已安装autoconf

问题描述 投票:8回答:3

我正在尝试构建Gecko代码,我从Github克隆了:git clone https://github.com/mozilla/gecko-dev.git

我收到autoconf 2.13 not found错误,已经安装在我的Mac机上:

Tom-Swayer:gecko-dev vmishra$ autoconf --version
Autoconf version 2.13
Tom-Swayer:gecko-dev vmishra$ sudo make build
Password:
./mach build
 0:00.33 /usr/bin/make -f client.mk -s MOZ_PARALLEL_BUILD=9 -s
 0:01.86 Adding client.mk options from /Users/vmishra/Desktop/gecko-dev/.mozconfig:
 0:01.86     AUTOCLOBBER=1
 0:01.86     export MOZ_AUTOMATION_BUILD_SYMBOLS=1
 0:01.86     export MOZ_AUTOMATION_L10N_CHECK=1
 0:01.86     export MOZ_AUTOMATION_PACKAGE=1
 0:01.86     export MOZ_AUTOMATION_PACKAGE_TESTS=1
 0:01.86     export MOZ_AUTOMATION_INSTALLER=0
 0:01.86     export MOZ_AUTOMATION_UPDATE_PACKAGING=0
 0:01.86     export MOZ_AUTOMATION_UPLOAD=1
 0:01.86     export MOZ_AUTOMATION_UPLOAD_SYMBOLS=0
 0:01.86     export MOZ_AUTOMATION_SDK=0
 0:01.86     MOZ_MAKE_FLAGS=-j9 -s
 0:01.86     MOZ_OBJDIR=/Users/vmishra/Desktop/gecko-dev/VM-Gecko-build
 0:01.86     OBJDIR=/Users/vmishra/Desktop/gecko-dev/VM-Gecko-build
 0:01.86     FOUND_MOZCONFIG=/Users/vmishra/Desktop/gecko-dev/.mozconfig
 0:01.88 /Users/vmishra/Desktop/gecko-dev/client.mk:299: *** Could not find autoconf 2.13.  Stop.
 0:01.88 make[1]: *** [build] Error 2
 0:01.93 0 compiler warnings present.
make: *** [build] Error 2
Tom-Swayer:gecko-dev vmishra$ 

请帮帮我,告诉我解决方案。

mozilla firefox-os gecko b2g
3个回答
8
投票

Mozilla的构建系统在“autoconf213”中查找autoconf 2.13可执行文件,这就是为什么它无法在“autoconf”中找到autoconf 2.13的安装。

你可以通过symlinking到另一个来修复问题,但我建议在https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Mac_OS_X_Prerequisites中遵循Mozilla的建议来安装autoconf和其他依赖项,因为这样可以最大限度地减少遇到像这样的其他问题的机会。

具体来说,要安装autoconf 2.13,该文档建议首先按照https://brew.sh/安装Homebrew(如果您还没有),目前:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后通过以下方式安装autoconf213:

brew install [email protected]

或者,Mozilla源代码有一个Python脚本,可以帮助安装这个依赖项(以及其他):

./mach bootstrap

5
投票

在尝试完整构建Firefox时,今天遇到了同样的问题。

    brew install autoconf213

不再是这样,相反:

    brew install [email protected] 

那是成功的。


3
投票

在Linux上这是有效的

sudo apt-get install autoconf2.13 
© www.soinside.com 2019 - 2024. All rights reserved.