Пользовательская установка Perl не может найти Git.pm - PullRequest
3 голосов
/ 28 мая 2011

Я установил свою собственную копию Perl в своем домашнем каталоге, но у меня есть несколько сценариев Perl, для которых требуется Git.pm, который является частью дистрибутива Git и не устанавливается из CPAN.Git.pm, используемый системным perl, находится в /usr/share/perl5/Git.pm.Как я могу сделать этот Git.pm доступным для пользовательской установки Perl или получить другую копию Git.pm, установленную в правильном месте?Должен ли я просто скопировать его в свой собственный каталог lib Perl?

Ответы [ 3 ]

5 голосов
/ 07 июня 2011

Git.pm является автономным, поэтому скопируйте его в часть каталога вашего частного perl @INC.Для этого требуется Error.pm (с версией, большей или равной 0,15009), поэтому не забудьте также установить этот модуль.

Если вы ищете обертку Git (а не Git.pm)На CPAN доступно несколько (в алфавитном порядке):

  • Git::Class
  • Git::Repository
  • Git::Wrapper
1 голос
/ 28 мая 2011

Вы можете следить за статьей Часто задаваемые вопросы по модулям Perl - что делать, если модули Perl не находятся в своих обычных местоположениях , и добавить свой модуль в переменную @INC путем изменения непосредственно вашего скрипта Perlкоторому нужно Git.pm.

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

, используйте оператор use lib, чтобы добавить каталог поиска в путь поиска Perl.

0 голосов
/ 28 мая 2011

Чтобы контролировать, где Perl ищет модули, используйте PERL5LIB (или PERLLIB).

Чтобы ваш модуль / скрипт использовал какой-то модуль в нестандартном месте, используйте use lib "<dir>"; (думал ядумаю, что обычно устарело).

Для локальной установки модулей Perl из CPAN используйте local::lib.

...