即使cpanm声称它是最新的,也找不到perl模块

时间:2014-03-26 19:15:37

标签: perl

我尝试使用File::Slurp模块:

use v5.14;
use warnings;
use File::Slurp;

my $text = read_file( 'test.txt' ) ;

但是当我运行这个时,我得到错误:

Can't locate File/Slurp.pm in @INC (@INC contains: /home/fcihh/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/fcihh/perl5/lib/perl5 /home/fcihh/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/fcihh/perl5/lib/perl5 /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./p.perl line 5.

正在运行cpanm File::Slurp

File::Slurp is up to date. (9999.19)

1 个答案:

答案 0 :(得分:5)

可能涉及两个perl。使用与您执行脚本相同的perl执行以下操作(必要时指定路径):

perl -e'use CPAN; install "File::Slurp"'

您之前提到,cpan(与cpanm不同)配置为使用与您执行脚本相同的perl,因此你可以简单地使用

cpan File::Slurp