5 votes

erreur automake : L'accolade gauche non masquée dans une expression rationnelle est obsolète.

Après avoir compilé et installé GNU automake 1.15, j'obtiens cette erreur chaque fois que je lance automake :

L'accolade gauche non masquée dans les regex est dépréciée, elle passe dans les regex ;

marqué par <-- HERE dans m/\${{\i} <-- HERE ([^]) \t =:+{}]+)}/

à /usr/local/bin/automake ligne 3936

J'ai perl v5.22.0

5voto

lfaraone Points 1571

Un avertissement de dépréciation n'est pas en soi un problème.

El Notes de publication de Perl 5.21.1 indiquer :

Si vous souhaitez utiliser une accolade gauche littérale (également appelée accolade gauche) dans un modèle d'expression régulière, vous devez l'échapper en la faisant précéder d'une barre oblique inverse ("\{") ou en la plaçant entre crochets "[{]", ou en utilisant la commande \Q sinon un avertissement de dépréciation sera émis. Cette fonctionnalité a été annoncée pour la première fois dans la version 5.16 ; elle permettra de réaliser de futures extensions du langage.

Vous pourriez signaler ce bogue aux auteurs d'Automake, bien qu'ils puissent vouloir conserver la compatibilité avec les anciennes versions de Perl.

0voto

Sergio Abreu Points 107

J'ai eu cette erreur parce que j'ai utilisé par erreur 'print' au lieu de echo dans bash :

print "abcd123" | perl -e 'myscript'  #causes error

La solution était d'utiliser echo, j'ai juste confondu print/echo en mélangeant les langues.

echo "abcd123" | perl -e 'myscript'  #is fine
printf "abcd123" | perl -e 'myscript'  #is fine too, "printf" not print

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X