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 ответа:
Во время печати,
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 больше не поддерживается).