我在我的主目录中安装了自己的Perl副本,但我有一些需要Git.pm的Perl脚本,它是Git发行版的一部分,不能从CPAN安装。系统perl使用的Git.pm位于/usr/share/perl5/Git.pm
。如何将此Git.pm用于自定义perl安装,或者在正确的位置安装另一个Git.pm副本?我应该将它复制到我自己的Perl的lib目录中吗?
答案 0 :(得分:5)
Git.pm
是自包含的,因此将其复制到私有perl @INC
的目录部分中。它需要Error.pm
(版本大于或等于0.15009),所以不要忘记安装该模块。
如果你正在寻找一个Git包装器(而不是专门的Git.pm),CPAN上有几个可用的(按字母顺序排列):
Git::Class
Git::Repository
Git::Wrapper
答案 1 :(得分:1)
您可以按照文章Perl modules FAQ - What to do when Perl modules aren't in their normal locations进行操作,并在@INC
变量路径中添加模块,直接修改需要Git.pm
的Perl脚本。
#!/usr/bin/perl
use lib "/home/george/modules";
print "\@INC is @INC\n";
使用
use lib
语句将搜索目录添加到Perl的搜索路径。
答案 2 :(得分:0)
要控制Perl搜索模块的位置,请使用PERL5LIB
(或PERLLIB
)。
要让您的模块/脚本在非标准位置使用某个模块,请使用use lib "<dir>";
(我认为通常已弃用)。
要从CPAN本地安装Perl模块,请使用local::lib
。