2

cpanm を使用して Perl モジュールをインストール/更新しようとしています。しかし、すべてのモジュールで失敗しました。

例えば:

cpanm Config::General
--> Working on Config::General
Fetching http://www.cpan.org/authors/id/T/TL/TLINDEN/Config-General-2.56.tar.gz ... OK
Configuring Config-General-2.56 ... OK
Building and testing Config-General-2.56 ... OK
Successfully installed Config-General-2.56 (upgraded from 2.52)
1 distribution installed

したがって、Config::General のバージョンは現在 2.56 であると予想していますが、... :

perl -e 'use Config::General 2.56'
Config::General version 2.56 required--this is only version 2.52 at -e line 1.

同じログインした superU を試してみましたが、同じ問題が発生しました...しかし、現在、Perl lib が含まれています

~/perl5/lib/perl5//usr/lib/perl/5.18/

Perlモジュールを適切に更新するにはどうすればよいcpanmですか?


私のインストールに関するいくつかの情報:

$ perl -E'
   say "$_=$ENV{$_}" for qw( PERL_MM_OPT PERL_MB_OPT PERL5LIB );
   say "--";
   say for @INC;
'
PERL_MM_OPT=INSTALL_BASE=/home/hacklionex/perl5
PERL_MB_OPT=--install_base "/home/hacklionex/perl5"
PERL5LIB=
--
/etc/perl
/usr/local/lib/perl/5.18.2
/usr/local/share/perl/5.18.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.18
/usr/share/perl/5.18
/usr/local/lib/site_perl
.
4

1 に答える 1

5

/home/hacklionex/perl5モジュール インストーラーに( および を介しPERL_MM_OPTて) にモジュールをインストールするように指示してPERL_MB_OPTいますが、Perl にそこでモジュールを探すように指示していません ( にはありません@INC)。ログイン スクリプトに以下を追加します。

export PERL5LIB=/home/hacklionex/perl5/lib/perl5

または、スクリプトに次を追加します。

use lib '/home/hacklionex/perl5/lib/perl5';
于 2015-05-15T18:42:31.253 に答える