Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装不在CPAN上的Perl模块?_Perl - Fatal编程技术网

如何安装不在CPAN上的Perl模块?

如何安装不在CPAN上的Perl模块?,perl,Perl,我正在尝试使用程序O-Saft来验证我的SSL证书。我在FreeBSD上使用p5。O-Saft的git源包含两个模块,分别称为SSLhello.pm和SSLinfo.pm。在CPAN上找不到这些模块。我应该在哪里安装这些模块,以便Perl可以利用它们 这是我的环境变量: PERL5LIB=“/home/kevdog/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}”;出口许可证; PERL_LOCAL_LIB_ROOT=“/home/kevdog/perl5${PE

我正在尝试使用程序O-Saft来验证我的SSL证书。我在FreeBSD上使用p5。O-Saft的git源包含两个模块,分别称为SSLhello.pm和SSLinfo.pm。在CPAN上找不到这些模块。我应该在哪里安装这些模块,以便Perl可以利用它们

这是我的环境变量:

PERL5LIB=“/home/kevdog/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}”;出口许可证;
PERL_LOCAL_LIB_ROOT=“/home/kevdog/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}”;导出PERL_LOCAL_LIB_ROOT;

只需在Perl程序中使用它们即可。当您运行它时,它会抱怨它们不在
@INC
中,并告诉您
@INC
中有哪些目录

将它们放在其中一个目录中或修改包含路径

[ ~ ] ➜  perl -MExample -e"echo 1";
Can't locate Example.pm in @INC (you may need to install the Example module) (@INC contains: /Users/quentin/perl5/perlbrew/perls/perl-5.26.0-RC1/lib/site_perl/5.26.0/darwin-2level /Users/quentin/perl5/perlbrew/perls/perl-5.26.0-RC1/lib/site_perl/5.26.0 /Users/quentin/perl5/perlbrew/perls/perl-5.26.0-RC1/lib/5.26.0/darwin-2level /Users/quentin/perl5/perlbrew/perls/perl-5.26.0-RC1/lib/5.26.0).

不需要安装O-Saft。请参阅:“O-Saft可以从解包或克隆目录中执行,无需安装。”但如果您仍要安装它,还有一个
INSTALL.sh
脚本。@melpomene,我相信安装(复制?)应用程序而不是安装Perl模块供外部使用。@KevDog,我不相信这些模块是为了被O-Saft本身以外的任何东西使用。@melpomene——你是对的。我发现Install.sh有问题——check命令一直告诉我尝试使用cpan安装缺少的模块。我想要使用的模块位于git源代码的net子目录中。o-saft.pl的问题是脚本的第一行--#/usr/bin/perl。我正在使用freebsd,我的perl位于#/usr/local/bin/perl。我修改了脚本,并按照说明进行了操作。我花了大约一个小时才弄明白这一点--