Gecko构建失败错误:找不到autoconf 2.13,但是已经安装了autoconf。

8
我正在尝试构建Gecko Code,我已经从Github克隆了它:git clone https://github.com/mozilla/gecko-dev.git 但是我遇到了autoconf 2.13未找到的错误,而这已经安装在我的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$ 

请帮助我,并告诉我解决方案。
3个回答

9

Mozilla的构建系统在寻找自动配置2.13可执行文件时会查找“autoconf213”,这就是为什么它无法在“autoconf”中找到您安装的自动配置2.13的原因。

您可以通过符号链接一个来解决问题,但我建议按照Mozilla的建议https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Mac_OS_X_Prerequisites安装自动配置和其他依赖项,因为这将最小化您遇到此类问题的机会。

特别是,要安装自动配置2.13,该文档建议首先安装Homebrew(如果您尚未安装) per https://brew.sh/, 当前版本为:

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

然后通过以下方式安装autoconf213:
brew install autoconf@2.13

另外,Mozilla源代码中有一个Python脚本,可以帮助安装此依赖项(以及其他依赖项):

./mach bootstrap

1
请参考2019年版本的内容;Homebrew已经改变了版本处理方式。 - Darian Moody
2
谢谢,@DarianMoody,我已经相应地更新了我的答案! - Myk Melez

6
今天在尝试对Firefox进行完整编译时,我遇到了同样的问题。
    brew install autoconf213

不再使用“it”,而是:

    brew install autoconf@2.13 

执行成功。


4
在Linux上,这个可以工作。
sudo apt-get install autoconf  # previously called autoconf2.13 

对我来说,需要额外的 sudo ln -s /usr/bin/autoconf2.13 /usr/local/bin/autoconf213,因为原始文件名包含一个点。 - Matmarbon
在我的情况下,首先安装autoconfigure2.13,sudo apt-get install autoconf@2.13 - hacker315

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接