我已经在我的主目录下安装了自己的Perl副本,但是我有一些Perl脚本需要Git.pm,这是Git分发的一部分,无法从CPAN安装。系统perl使用的Git.pm位于/usr/share/perl5/Git.pm
。如何使此Git.pm可用于自定义perl安装,或者获取另一个复制品并将其安装在正确的位置?我应该只将它复制到自己的Perl lib目录中吗?
我已经在我的主目录下安装了自己的Perl副本,但是我有一些Perl脚本需要Git.pm,这是Git分发的一部分,无法从CPAN安装。系统perl使用的Git.pm位于/usr/share/perl5/Git.pm
。如何使此Git.pm可用于自定义perl安装,或者获取另一个复制品并将其安装在正确的位置?我应该只将它复制到自己的Perl lib目录中吗?
Git.pm
是自包含的,因此将它复制到您私有perl @INC
目录中的一个目录即可。它需要Error.pm
(版本大于或等于0.15009),所以不要忘记安装该模块。
如果您正在寻找Git包装器(而不是特定的Git.pm),则CPAN上有几个可用的包装器(按字母顺序排序):
Git::Class
Git::Repository
Git::Wrapper
你可以参考文章 Perl模块FAQ - 当Perl模块不在它们的正常位置时该怎么办,并通过直接修改需要 Git.pm
的 Perl 脚本,在@INC
变量路径中添加你的模块。
#!/usr/bin/perl
use lib "/home/george/modules";
print "\@INC is @INC\n";
use lib
语句将您的搜索目录添加到Perl的搜索路径中。要控制Perl搜索模块的位置,请使用PERL5LIB
(或PERLLIB
)。
如果要让您的模块/脚本在非标准位置使用某个模块,请使用use lib "<dir>"
(尽管我认为它通常已被弃用)。
要从CPAN本地安装Perl模块,请使用local::lib
。
PERL5LIB
中,因为这会将系统Perl的所有模块都添加到我的自定义Perl路径中。我应该只是将Git.pm从系统Perl目录复制到我的主目录中的某个随机目录,然后将其添加到PERL5LIB
中吗? - Ryan C. Thompson~/perl5
)。 - Jakub Narębski/usr/share/perl/Git.pm
,但许多(所有?)其他系统安装的Perl模块也安装在那里。 - Ryan C. Thompson