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