自定义perl安装找不到Git.pm



我已经在主目录中安装了自己的Perl副本,但我有一些Perl脚本需要Git.pm,这是Git发行版的一部分,不能从CPAN安装。perl系统使用的Git.pm位于/usr/share/perl5/Git.pm。如何使这个Git.pm可用于自定义perl安装,或者在正确的位置安装另一个Git.pm副本?我应该直接将它复制到我自己的Perl的lib目录中吗?

Git.pm是自包含的,因此将其复制到您的私有perl @INC的目录部分中。它需要Error.pm(版本大于或等于0.15009),所以也不要忘记安装该模块。

如果你正在寻找一个Git包装器(尤其是Git.pm),CPAN上有几个可用的包装器(按字母顺序):

  • Git::Class
  • Git::Repository
  • Git::Wrapper

您可以按照文章Perl模块常见问题解答-当Perl模块不在正常位置时该怎么办,并通过直接修改需要Git.pm的Perl脚本,将您的模块添加到@INC变量路径中。

#!/usr/bin/perl
use lib "/home/george/modules";
print "@INC is @INCn";

使用use lib语句将您的搜索目录添加到Perl的搜索路径中。

要控制Perl搜索模块的位置,请使用PERL5LIB(或PERLLIB)。

要让您的模块/脚本在非标准位置使用某些模块,请使用use lib "<dir>";(我认为它通常是不推荐使用)。

要从CPAN本地安装Perl模块,请使用local::lib

相关内容

最新更新