web-dev-qa-db-fra.com

Plusieurs paquets Perl (y compris cpan et re.pl) ne fonctionnant pas après la mise à niveau de 12.04 à 14.04

Plusieurs paquets Perl ont cessé de fonctionner après la mise à niveau de 12.04 à 14.04.

Par exemple, cpan me donne:

Attempt to reload Scalar/Util.pm aborted.
Compilation failed in require at /usr/local/share/Perl/5.18.2/CPAN/Meta/Requirements.pm line 35.
BEGIN failed--compilation aborted at /usr/local/share/Perl/5.18.2/CPAN/Meta/Requirements.pm line 35.
Compilation failed in require at /usr/share/Perl/5.18/CPAN/Distribution.pm line 7.
BEGIN failed--compilation aborted at /usr/share/Perl/5.18/CPAN/Distribution.pm line 7.
Compilation failed in require at /usr/share/Perl/5.18/CPAN.pm line 25.
BEGIN failed--compilation aborted at /usr/share/Perl/5.18/CPAN.pm line 25.
Compilation failed in require at /usr/share/Perl/5.18/App/Cpan.pm line 219.
BEGIN failed--compilation aborted at /usr/share/Perl/5.18/App/Cpan.pm line 219.
Compilation failed in require at /usr/local/bin/cpan line 9.
BEGIN failed--compilation aborted at /usr/local/bin/cpan line 9.

et re.pl me donne:

Perl API version v5.14.0 of List::Util does not match v5.18.0 at /usr/share/Perl/5.18/XSLoader.pm line 92.
Compilation failed in require at /home/abc/Perl5/lib/Perl5/x86_64-linux-gnu-thread-multi/Scalar/Util.pm line 11.
Compilation failed in require at /usr/local/lib/Perl/5.18.2/Moose.pm line 9.
BEGIN failed--compilation aborted at /usr/local/lib/Perl/5.18.2/Moose.pm line 9.
Compilation failed in require at /usr/local/share/Perl/5.18.2/Devel/REPL/Script.pm line 6.
BEGIN failed--compilation aborted at /usr/local/share/Perl/5.18.2/Devel/REPL/Script.pm line 6.
Compilation failed in require at /usr/local/bin/re.pl line 6.
BEGIN failed--compilation aborted at /usr/local/bin/re.pl line 6.

Quelqu'un peut-il simplement obtenir une nouvelle installation de Perl et de tous ses paquets?

3
DJG

Comme indiqué dans mes commentaires ci-dessus, il existe un conflit entre 5.14 et 5.18.

La solution proposée consistait à renommer ~/Perl5 en ~/Perl5_old afin que cpan et re.pl fonctionnent à nouveau.

Pour répondre à votre dernière question, je gérerais ~/Perl5 pour exécuter la version 5.18 avec perlbrew .

Voir Comment puis-je installer un Perl plus récent sans endommager l’installation du système?

2
Sylvain Pineau