问题描述
当我尝试使用 conan install libbacktrace
在 CentOS
上 gcc 10.2
时,它失败并显示错误消息,指出 autoconf
版本不正确。
conan install libbacktrace/cci.20210118@ --build=missing
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=gcc
compiler.libcxx=libstdc++11
compiler.version=10.2
os=Linux
os_build=Linux
[options]
[build_requires]
[env]
Installing package: libbacktrace/cci.20210118
Requirements
libbacktrace/cci.20210118 from 'conan-center' - Cache
Packages
libbacktrace/cci.20210118:30b88e95da2480aa597d26d85ba6f64038dcf40f - Build
Build requirements
autoconf/2.71 from 'conan-center' - Cache
automake/1.16.3 from 'conan-center' - Cache
libtool/2.4.6 from 'conan-center' - Cache
m4/1.4.18 from 'conan-center' - Cache
Build requirements packages
autoconf/2.71:cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31 - Cache
automake/1.16.3:258f6f05ca54813b3d7180161753df7f9ccf7e1d - Cache
libtool/2.4.6:5a991f5080f667ea7218726de3b757bd1e1e9afc - Cache
m4/1.4.18:24647d9fe8ec489125dfbae4b3ebefaf7581674c - Cache
Installing (downloading,building) binaries...
m4/1.4.18: Already installed!
m4/1.4.18: Appending PATH environment variable: /home/vagrant/.conan/data/m4/1.4.18/_/_/package/24647d9fe8ec489125dfbae4b3ebefaf7581674c/bin
m4/1.4.18: Setting M4 environment variable: /home/vagrant/.conan/data/m4/1.4.18/_/_/package/24647d9fe8ec489125dfbae4b3ebefaf7581674c/bin/m4
autoconf/2.71: Already installed!
autoconf/2.71: Appending PATH env var with : /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin
autoconf/2.71: Setting AC_MACRODIR to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/share/autoconf
autoconf/2.71: Setting AUTOCONF to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoconf
autoconf/2.71: Setting AUTORECONF to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoreconf
autoconf/2.71: Setting AUTOHEADER to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoheader
autoconf/2.71: Setting AUTOM4TE to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autom4te
autoconf/2.71: Setting AUTOM4TE_PERLLIBDIR to /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/share/autoconf
automake/1.16.3: Already installed!
automake/1.16.3: Appending PATH env var with : /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin
automake/1.16.3: Setting ACLOCAL to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal
automake/1.16.3: Setting AUTomake_DATADIR to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/share
automake/1.16.3: Setting AUTomake_LIBDIR to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/share/automake-1.16
automake/1.16.3: Setting AUTomake_PERLLIBDIR to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/share/automake-1.16
automake/1.16.3: Setting AUTomake to /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/automake
automake/1.16.3: Append M4 include directories to AUTomake_CONAN_INCLUDES environment variable
libtool/2.4.6: Already installed!
libtool/2.4.6: Appending PATH env: /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin
libtool/2.4.6: Setting LIBTOOLIZE env to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/libtoolize
libtool/2.4.6: Setting LIBTOOL_PREFIX environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc
libtool/2.4.6: Setting LIBTOOL_DATADIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share
libtool/2.4.6: Setting LIBTOOL_PKGAUXDIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/libtool/build-aux
libtool/2.4.6: Setting LIBTOOL_PKGLTDLDIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/libtool
libtool/2.4.6: Setting LIBTOOL_ACLOCALDIR environment variable to /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/aclocal
libtool/2.4.6: Appending ACLOCAL_PATH env: /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/aclocal
libtool/2.4.6: Appending AUTomake_CONAN_INCLUDES environment variable: /home/vagrant/.conan/data/libtool/2.4.6/_/_/package/5a991f5080f667ea7218726de3b757bd1e1e9afc/bin/share/aclocal
libbacktrace/cci.20210118: Applying build-requirement: libtool/2.4.6
libbacktrace/cci.20210118: Applying build-requirement: automake/1.16.3
libbacktrace/cci.20210118: Applying build-requirement: autoconf/2.71
libbacktrace/cci.20210118: Applying build-requirement: m4/1.4.18
libbacktrace/cci.20210118: WARN: Build folder is dirty,removing it: /home/vagrant/.conan/data/libbacktrace/cci.20210118/_/_/build/30b88e95da2480aa597d26d85ba6f64038dcf40f
libbacktrace/cci.20210118: copying sources to build folder
libbacktrace/cci.20210118: Building your package in /home/vagrant/.conan/data/libbacktrace/cci.20210118/_/_/build/30b88e95da2480aa597d26d85ba6f64038dcf40f
libbacktrace/cci.20210118: Generator txt created conanbuildinfo.txt
libbacktrace/cci.20210118: Calling build()
autoreconf: export WARNINGS=
autoreconf: Entering directory '.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal --force -I config
configure.ac:33: error: Please use exactly Autoconf 2.69 instead of 2.71.
config/override.m4:12: _GCC_AUTOCONF_VERSION_CHECK is expanded from...
configure.ac:33: the top level
autom4te: error: /home/vagrant/.conan/data/m4/1.4.18/_/_/package/24647d9fe8ec489125dfbae4b3ebefaf7581674c/bin/m4 Failed with exit status: 1
aclocal: error: /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autom4te Failed with exit status: 1
autoreconf: error: /home/vagrant/.conan/data/automake/1.16.3/_/_/package/258f6f05ca54813b3d7180161753df7f9ccf7e1d/bin/aclocal Failed with exit status: 1
libbacktrace/cci.20210118:
libbacktrace/cci.20210118: ERROR: Package '30b88e95da2480aa597d26d85ba6f64038dcf40f' build Failed
libbacktrace/cci.20210118: WARN: Build folder /home/vagrant/.conan/data/libbacktrace/cci.20210118/_/_/build/30b88e95da2480aa597d26d85ba6f64038dcf40f
ERROR: libbacktrace/cci.20210118: Error in build() method,line 84
self.run("{} -fiv".format(tools.get_env("AUTORECONF")),win_bash=tools.os_info.is_windows)
ConanException: Error 1 while executing /home/vagrant/.conan/data/autoconf/2.71/_/_/package/cb054d0b3e1ca595dc66bc2339d40f1f8f04ab31/bin/autoreconf -fiv
在构建输出中,我们可以看到 Build requirements
和 Build requirements packages
调用 autoconf/2.71
,但构建失败,因为 configure.ac
调用 autoconf/2.69
当我们查看 conan-central 上的 conanfile.py
包时,我们可以看到它指定了 autoconf/2.69
build_requires = "autoconf/2.69"
为什么柯南使用 autoconf/2.71
而不是 autoconf/2.69
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)