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

时间:2011-05-28 05:29:08

标签: perl git perl-module

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

3 个答案:

答案 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