首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法构建GNU automake

无法构建GNU automake
EN

Stack Overflow用户
提问于 2016-08-25 17:06:43
回答 2查看 7.8K关注 0票数 5

使用wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz安装了automake

./configure --prefix=$HOME/local对我来说工作得很好。

在这一步之后,我运行了make,它失败了:

代码语言:javascript
复制
  GEN      bin/automake
  GEN      bin/aclocal
  GEN      t/ax/shell-no-trail-bslash
  GEN      t/ax/cc-no-c-o
  GEN      runtest
  GEN      lib/Automake/Config.pm
  GEN      doc/aclocal-1.15.1
  GEN      doc/automake-1.15.1
help2man: can't get `--help' info from automake-1.15
Try `--no-discard-stderr' if option outputs to stderr
make: *** [doc/automake-1.15.1] Error 2

我不知道该怎么做!

另一件事是我尝试运行bin/aclocal,它显示:

代码语言:javascript
复制
Can't locate Automake/Config.pm in @INC (@INC contains: /home/v/varun/local/share/automake-1.15 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at bin/aclocal line 37.
BEGIN failed--compilation aborted at bin/aclocal line 37.

请帮帮我!

你还需要其他的问题吗?

EN

回答 2

Stack Overflow用户

发布于 2017-11-02 00:55:10

最有可能的是,您必须降级您的Perl版本,或者更新您试图构建的automake版本:

help2man程序尝试运行automake-1.15 --help。如果此操作失败,您将看到上面的错误。在我的例子中,最初的失败是这样的:

代码语言:javascript
复制
$ ./1.15-r0/build/t/wrap/automake-1.15 --help
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /home/user/proj/yocto/test/build/tmp/work/x86_64-linux/automake-native/1.15-r0/build/bin/automake line 3939.
Compilation failed in require at ./1.15-r0/build/t/wrap/automake-1.15 line 27.

这是由于automake版本1.15和太新的Perl版本之间不兼容造成的(参见this bug)。

票数 3
EN

Stack Overflow用户

发布于 2016-09-01 14:10:37

需要perl-Thread-Queue.noarch

如果你的操作系统是centos,试试这个:

代码语言:javascript
复制
yum install perl-Thread-Queue.noarch
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39141038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档