我試圖用File::Slurp
模塊:無法找到Perl模塊,即使cpanm聲稱它是最新的
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)
嘗試運行這個命令:'的perldoc -l文件:: Slurp',看看它給你。這就是'File :: Slurp'存儲位置。如果'perldoc'什麼都沒有出現,請嘗試使用'cpan'而不是'cpanm',這會是'cpan install File :: Slurp'。或以交互模式運行'cpan'。 –
謝謝! 'cpan install File :: Slurp'工作..''perldoc -l File :: Slurp'給出'沒有找到「File :: Slurp」的文檔.' –
這意味着'cpan'和'perldoc'shebang是腳本使用的相同'perl','cpanm'的shebang是針對其他Perl的。 – ikegami