Гитолит на Dreamhost - PullRequest
       25

Гитолит на Dreamhost

2 голосов
/ 09 марта 2012

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

Я получаю сообщение об ошибке:

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

Существует проблема с Perl, ноЯ не смог найти решение.

возможности сервера
/ usr / local / bin / perl
perl v5.10.0

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

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

2 голосов
/ 09 марта 2012

Во время прессы , 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 без каких-либо дополнительных затруднений.


Обновление: Эта проблема теперь исправлена ​​вГитолитовый репозиторий .

2 голосов
/ 09 марта 2012

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

cpan File::Path

или

cpanp i File::Path

...