从当前目录调用perl模块

sfa*_*tor 3 perl perl-module

我需要在远程服务器上测试perl脚本.我试过运行它,但我得到了错误

Can't locate Date/Manip.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl . 
Run Code Online (Sandbox Code Playgroud)

所以我下载了DateManip.pm文件,并尝试将其复制到上述位置之一.但我没有权限在任何这些地方复制文件.有没有办法在我自己的目录中有这个*.pm文件并从那里调用它或者我是否必须将它放在其中一个位置?

enn*_*ler 7

要做到这一点,正确的方法是安装DateManip.pm明显,但是如果你因为某些原因,做到这一点,那么你可以将模块复制到任何目录,你有写权限,并修改perl脚本包括以下内容:

 use FindBin qw($Bin);
 use lib "$Bin/<relative_path_to_module>";
Run Code Online (Sandbox Code Playgroud)

<relative_path_to_module>是DateManip.pm所在目录的相对路径.因此,如果模块的相对路径是../lib,那么您将拥有

use FindBin qw($Bin);
use lib "$Bin/../lib";
Run Code Online (Sandbox Code Playgroud)