【问题标题】:Gecko build failed error : Could not find autoconf 2.13., but autoconf already installedGecko build failed 错误:找不到 autoconf 2.13,但已经安装了 autoconf
【发布时间】:2015-12-07 17:49:44
【问题描述】:

我正在尝试构建 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


    【解决方案1】:

    在 linux 上这工作

    sudo apt-get install autoconf  # previously called autoconf2.13 
    

    【讨论】:

    • 对我来说,它需要一个额外的sudo ln -s /usr/bin/autoconf2.13 /usr/local/bin/autoconf213,因为原始文件名包含一个点
    • 就我而言,先安装autoconfigure2.13,sudo apt-get install autoconf@2.13
    【解决方案2】:

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

    您可以通过将一个符号链接到另一个来解决此问题,但我建议您按照 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
    

    【讨论】:

    • 2019 年版本请参见下面的答案; homebrew 已更改版本处理。
    • 谢谢@DarianMoody,我已经相应地更新了我的答案!
    【解决方案3】:

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

        brew install autoconf213
    

    不再这样做,而是:

        brew install autoconf@2.13 
    

    成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多