2 Ausgaben:
Das neue GitoliteV3 (g3) behandelt das fehlende Protokollverzeichnis nicht ordnungsgemäß. Dieses Verzeichnis sollte standardmäßig in vorhanden sein $HOME/.gitolite
.
Siehe Rc.pm :
$rc = "$ENV/.gitolite/logs/gitolite-%y-%m.log"; $rc = $ENV ||= gen_lfn( $rc );
sub gl_log { # the log filename and the timestamp come from the environment. If we get # called even before they are set, we have no choice but to dump to STDERR # (and probably call "logger"). logger_plus_stderr( "$ts no GL_LOGFILE env var", "$ts $msg" ) if not $ENV; open my $lfh, ">>", $ENV or logger_plus_stderr( "open log failed: $!", $msg );
Erstellen Sie ein Protokollverzeichnis: . mkdir -p $HOME/.gitolite/logs
und starten Sie die Installation erneut
Als Sitearm (von dem ich nur von seinem leeren Profil ausgehen kann, Sitaram Chamarty, der Schöpfer / Betreuer von Gitolite), sollte dies nicht erforderlich sein.
Und aus der Antwort des OP unten war dies ohnehin nicht nötig.
sitearm fügt hinzu:
Die
LOGFILE
Fehlermeldung ist irreführend. Dies geschieht, wenn sich das Installationsverzeichnis nicht befindet$PATH
.
Das letzte Commit am Common.pm
(16. Juni 2012) hat die Fehlermeldung tatsächlich ersetzt, um das Rätselhafte nicht mehr zu erwähnen GL_LOGFILE
:
logger_plus_stderr( "errors found before logging could be setup", "$msg" ) if not $ENV;
Wenn Sie über ein eigenes Perl in einem nicht standardmäßigen Pfad verfügen, funktionieren keine dieser Installationsskripte, da ihre Shebang-Verweise /usr/bin/perl
anstelle von /usr/bin/env perl
...
Zweite Ausgabe:
could not symlink /volume1/home/git/gitolite/src/gitolite to /bin
Prüfen Sie, ob Sie die Rechte für den Symlink besitzen Wie unten erwähnt /bin
. Bist du wurzel
DiskStation> /volume1/homes/git/gitolite/install -ln
(ohne /bin
) würde alles unter $HOME
(no / bin Schreibzugriffsproblem) halten
Ich bevorzuge generell eine lokale Installation
$HOME/gitolite/github/install -to $HOME/gitolite/bin
(also ' -to
' statt ' -ln
', mit einem absoluten Pfad in meinem Konto anstelle eines Systempfads) mit:
github
der Name des lokalen Klons vonhttps://github.com/sitaramc/gitolite
$HOME/gitolite/bin
ein Verzeichnis, das ich meinem hinzugefügt habe$PATH
.