mozilla - Gecko 构建失败错误 : Could not find autoconf 2. 13.,但是已经安装了 autoconf

标签 mozilla firefox-os gecko b2g

我正在尝试构建 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 的构建系统在“autoconf213”中查找 autoconf 2.13 可执行文件,这就是为什么它无法在“autoconf”中找到您安装的 autoconf 2.13。

你可以通过将一个符号链接(symbolic link)到另一个来解决这个问题,但我建议遵循 Mozilla 在 https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Mac_OS_X_Prerequisites 中的建议。安装 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 autoconf@2.13

或者,Mozilla 源有一个 Python 脚本,可以帮助安装这个依赖项(和其他):
./mach bootstrap

关于mozilla - Gecko 构建失败错误 : Could not find autoconf 2. 13.,但是已经安装了 autoconf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518858/

相关文章:

javascript - 为什么 google 代码美化器拒绝与 XSLT 一起使用?

c# - 在 WPF/C# 中嵌入 Firefox/Gecko

javascript - 文档中方法参数列表中的单词 "in"是什么意思?

android - 在 Android 4.4 上的 GeckoView(Firefox) 中启用 flash

java - 如何减少 Gecko 驱动程序日志的详细程度?

javascript - 如何在 Firefox 操作系统上获取 MSISDN

php - 如何在firefox操作系统中使用mysql数据库?

javascript - 带有 WebExtension 的 OpenSession (pkcs11)

javascript - event.charCode 在 Firefox 中不起作用

html - 在没有完全 https 站点的情况下,是否可以在 html5 中推送通知?