最近,我试图安装的每个包,无论是否设计在葡萄酒下运行,都会给出以下相同的错误报告:
debconf: Perl may be unconfigured (Can't locate strict.pm in @INC (you may need to install the strict module) (@INC contains: /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。我无法更改此安装的任何内容,因此我安装了cpanm来创建我自己的cpan模块存储库。我定义了install-dir并在那里安装了模块。
问题是,服务器上已经安装了一些模块-perl的另一个版本。所以我得到了下面的错误信息(例如,对于其他模块和其他pl脚本,我也得到了这个错误信息)
Digest::MD5 object version 2.39 does not match bootstrap parameter 2.53 at /usr/lib64/perl5/DynaLoader.pm line 223.
在/usr/lib64/perl5中安装了serve
我编写了一个模块,该模块检查目录是否可写或可读。但是,我该如何测试呢?
通常,在编写模块时,您可以编写一些测试来测试模块的特性。我如何创建一个目录,这个目录实际上是创建模块的测试所不能写的呢?
我想是这样的:
use strict;
use warnings;
use File::Temp qw/ tempdir /;
use Test::More tests => 5;
BEGIN { use_ok('My::DirCheck') };
my $readable_dir = tempdir();
my $check = My::DirCheck->new(di