Gitolite на Dreamhost и rsquo


Я пытаюсь установить Gitolite, как в http://wiki.dreamhost.com/Gitolite

Я получаю ошибку типа:

"make_path" is not exported by the File::Path module
Can't continue after import errors at gitolite/src/gl-system-install line 5
BEGIN failed--compilation aborted at gitolite/src/gl-system-install line 5.

Есть проблема с perl, но я пока не могу найти решение.

Возможности сервера
/usr / local / bin / perl
на Perl У5.10.0

3 2

3 ответа:

Во время печати, gl-system-install звонки make_path в одном месте, в подлодке, которая начинается на линии 75:

sub check_dirs {
    for my $dir ( $bin_dir, $conf_dir, $hooks_dir ) {
        die "$dir should be an absolute path\n" unless $dir =~ m(^/);
        make_path($dir);
        -d $dir or die "$dir does not exist and could not be created\n";
    }
}

Это конкретное использование совместимо с вызовомmkpath вместо этого. Вам не нужно устанавливать новый модуль File::Path. Измените строку 5 из gl-system-install на

use File::Path qw(mkpath);

И строка 78 до

mkpath($dir);

Я столкнулся с той же ситуации в течение последней недели. После внесения изменений выше, вы можете следовать инструкциям по установке gitolite с больше никаких зацепок.


Обновление: эта проблема теперьисправлена в репозитории gitolite .

make_path был введен в файл:: Path 2.06_05. Вы должны использовать более старую версию (Perl 5.10.0 поставляется с File:: Path 2.04). Файл обновления:: Path (или обновить Perl, так как 5.10 больше не поддерживается).

Make_path доступен только в файле:: Path 2.07. Я не уверен, что это ваша проблема, но вы можете попробовать обновить файл:: Path:

cpan File::Path

Или

cpanp i File::Path