2015-09-30 3 views
1

J'installait libtool 2.4.6 et a couru dans le problème suivant:libtoolize: erreur: ne peut pas lister les fichiers

libtool: Version mismatch error. This is libtool 2.4.6, revision 2.4.6, 
libtool: but the definition of this LT_INIT comes from revision . 
libtool: You should recreate aclocal.m4 with macros from revision 2.4.6 
libtool: of libtool 2.4.6 and run autoconf again. 
Makefile:1261: recipe for target 'libltdl/loaders/libltdl_libltdl_la-preopen.lo' failed 

Dans un effort pour résoudre ce problème et après avoir regardé autour sur Google, j'ai exécuté la commande suivante recréer aclocal.m4. cependant, je me suis « ne peut pas lister les fichiers » Erreur:

[server]# autoreconf --install 
libtoolize: error: cannot list files: '/var/tmp/work/libtool-2.4.6.i386/share/libtool/build-aux' 
autoreconf: libtoolize failed with exit status: 1 

le répertoire était là et peut être répertorié avec la commande ls:

[server]# ls -l /var/tmp/work/libtool-2.4.6.i386/share/libtool/build-aux 
total 0 

Toute idée?

+0

c'est un programme perl. vous venez d'omettre la ligne la plus importante. qu'est-ce que la ligne 339 et comment ce sous-programme est appelé? (la chose semblable à 'sub function {') – HuStmpHrrr

+0

de toute façon, cela ne change pas le fait que vous ayez votre permission refusée. Je suppose que vous avez besoin de 'sudo autoreconf --force --install'. – HuStmpHrrr

+0

Merci pour l'information. J'ai réussi à surmonter le problème d'autorisation après m'être connecté en tant que root. mais maintenant je suis: # autoreconf --install libtoolize: erreur: ne peut pas la liste des fichiers: '/var/tmp/work/libtool-2.4.6.i386/share/libtool/build-aux' autoreconf: libtoolize a échoué avec le statut de sortie: 1 # ls -l /var/tmp/work/libtool-2.4.6.i386/share/libtool/build-aux total 0 – AlexL

Répondre

1

ce fut la cause de la ligne dans le script libtoolize:

 test -n "`{ cd $my_dir && ls; } 2>/dev/null`" \ 
      || func_fatal_error "cannot list files: '$my_dir'" 

Je ne sais pas pourquoi il interprète un répertoire vide comme « ne peut pas lister les fichiers » le problème peut être surmonté en remplaçant la ligne ci-dessus :

cd $my_dir && ls || func_fatal_error "cannot list files: '$my_dir'"