2016-08-25 2 views
4

automake installé à l'aide wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gzImpossible de construire GNU automake

./configure --prefix=$HOME/local fonctionne très bien pour moi.

Après cette étape, j'ai couru make et il échoue:

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 

Je ne sais pas comment procéder!

Une autre chose est que je tente de lancer bin/aclocal et il dit:

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. 

S'il vous plaît aider!

Avez-vous d'autres questions?

Répondre

0

perl-Thread-Queue.noarch nécessaire;

si votre os est , essayez ceci:

yum install perl-Thread-Queue.noarch 
+0

Je n'ai malheureusement pas d'accès root ... –

+0

J'ai eu une erreur similaire sur les tests Debian et l'installation de libthread-queue-any-perl ne m'a pas vraiment aidé. – jeremiah

+0

'Thread :: Queue' est un module de base' Perl' depuis la version 5.8, il est donc probable que vous ayez déjà ce module. Une autre cause probable du problème original est un bug dans 'automake' version 1.15, veuillez voir ma réponse pour plus de détails. –

1

Très probablement, vous devez soit déclasser votre version Perl, ou mettre à jour la version de automake que vous essayez de construire:

Le help2man programme essaie d'exécuter automake-1.15 --help. Si cela échoue, vous verrez l'erreur ci-dessus. Dans mon cas, l'échec d'origine ressemblait à ceci:

$ ./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/arost/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. 

Ceci est dû à une incompatibilité entre la version automake 1,15 et une trop récente Perl version (voir this bug).

+1

Passer à automake-1.15.1 a fonctionné pour moi. – scai