2012-03-08 13 views
2

に私はのようなエラーが出ますhttp://wiki.dreamhost.com/GitoliteGitoliteはDreamhostの

のように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 v5.10.0

+0

私のdreamhostサーバー(twins.dreamhost.com)のFile :: Path 2.07_03は5.10.1です。 File :: Pathをアップグレードできない場合は、サーバを切り替えることができます。それ以外の場合は、Perlの独自のバージョンをインストールするために['perlbrew'](http://search.cpan.org/perldoc?perlbrew)を使うことができます。 Cwdテストの1つがdreamhostで失敗することに注意してください。ただし、失敗を無視するのは無害です。 – ikegami

答えて

2

At press timegl-system-install通話make_path:私はそれはあなたの問題やないかどうかわからないんだけど、あなたはファイル::パスを更新してみてくださいline 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モジュールをインストールする必要がありません。 78

mkpath($dir); 

use File::Path qw(mkpath); 

へとラインを変更し gl-system-installの5行目を私は先週以内に同じような状況に遭遇しました。上記の変更を行った後には、 gitolite’s installation instructionsに従うことができます。


更新:この問題は、今fixed in the gitolite repositoryです。

+0

素晴らしい!魅力のように働いた:)私は頭痛の多くを救った。 – kLezer

+0

@kLezerよろしくお願いします! –

3

make_pathはファイル::パス2.06_05で導入されました。古いバージョンを使用している必要があります(Perl 5.10.0にはFile :: Path 2.04が付属しています)。ファイルのアップグレード::パス(またはアップグレードするPerl、5.10 is no longer supported以降)。

2

make_pathは、File :: Path 2.07でのみ使用できます。 、一つの場所に

cpan File::Path

または

cpanp i File::Path

関連する問題