我已經作出了自己的Perl模塊(PM文件)我自己的Perl模塊(PM文件),命名爲test.pm安裝失敗
package test;
use Exporter;
use strict;
use File::Basename qw(basename dirname);
use Cwd qw(abs_path);
use File::Path qw(make_path);
use FindBin qw($Bin $Script);
BEGIN {
our @ISA = qw(Exporter);
our @EXPORT = qw(mkdirOrDie);
our $VERSION = 1.0;
}
sub mkdirOrDie
{
my ($dir) = @_ ;
if(!-d $dir){
make_path($dir);
$dir=abs_path($dir);
# timeLog("Directory Created: $dir");
}
}
,我嘗試按以下步驟安裝該模塊,
h2xs -AX -n test
perl Makefile.PL
make
make install
沒有錯誤,我複製到test.pm
/usr/lib64/perl5/5.10.0/
,但是當我使用測試調用子功能,發生了錯誤,
Undefined subroutine &main::mkdirOrDie called at /to/my/path/main.pl line 92
有什麼我忽略?
這不是一個非常聰明的名字。它可能會與其他東西衝突。另請注意,模塊應始終以大寫字母開頭。小寫字母包是爲了編譯。 – simbabque
@simbabque +1,謝謝您的好意,我會關注這類問題。 – JunhuiLi