web-dev-qa-db-ja.com

12.04から14.04へのアップグレード後、いくつかのPerlパッケージ(cpanおよびre.plを含む)が機能しない

12.04から14.04にアップグレードした後、いくつかのPerlパッケージが機能しなくなりました。

たとえば、cpanは以下を提供します。

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.

そしてre.plは以下を提供します:

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.

Perlとそのすべてのパッケージの新規インストールを簡単に入手できる人はいますか?

3
DJG

上記の私のコメントで述べたように、5.14と5.18の間には矛盾があります。

提案されたソリューションは、cpan~/Perl5の両方が再び機能するように、~/Perl5_oldre.plに名前変更しました。

最後の質問に答えるために、 perlbrew を使用して5.18を実行するように~/Perl5を管理します。

システムのインストールに損傷を与えずに新しいPerlをインストールする方法は? を参照してください。

2
Sylvain Pineau