2 मुद्दे:
नया GitoliteV3 (g3) सुंदर रूप से 'लॉग' निर्देशिका की कमी को नहीं संभालता है, जिसे डिफ़ॉल्ट रूप से उपस्थित होना चाहिए $HOME/.gitolite
।
देख Rc.pm :
$rc{LOG_TEMPLATE} = "$ENV{HOME}/.gitolite/logs/gitolite-%y-%m.log";
$rc{GL_LOGFILE} = $ENV{GL_LOGFILE} ||= gen_lfn( $rc{LOG_TEMPLATE} );
Common.pm
:
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{GL_LOGFILE};
open my $lfh, ">>", $ENV{GL_LOGFILE} or logger_plus_stderr( "open log failed: $!", $msg );
एक लॉग डायरेक्टरी बनाएँ: mkdir -p $HOME/.gitolite/logs
और स्थापना को फिर से चलाएँ ।
जैसा sitearm (जो, मैं केवल उसके खाली प्रोफ़ाइल से मान सकता हूं, है सीताराम चमारती , Gitolite के निर्माता / अनुरक्षक), इसकी आवश्यकता नहीं होनी चाहिए।
और ओपी की ओर से नीचे जवाब दो , इस नहीं था वैसे भी जरूरत है।
सटायरम जोड़ता है:
LOGFILE
त्रुटि संदेश भ्रामक है; यह तब होता है जब स्थापना निर्देशिका अंदर नहीं होती है $PATH
।
नवीनतम प्रतिबद्धता पर Common.pm
(जून, 16 वीं 2012) ने वास्तव में त्रुटि संदेश को बदल दिया है नहीं संदर्भ अब रहस्यमय है GL_LOGFILE
:
logger_plus_stderr( "errors found before logging could be setup", "$msg" ) if not $ENV{GL_LOGFILE};
ध्यान दें कि यदि आपके पास गैर-मानक पथ में अपना स्वयं का पर्ल है, तो उन में से कोई भी स्क्रिप्ट काम नहीं करेगी, क्योंकि उनके शेबंग संदर्भ हैं /usr/bin/perl
के बजाय एक /usr/bin/env perl
...
दूसरा अंक:
could not symlink /volume1/home/git/gitolite/src/gitolite to /bin
जाँचें कि क्या आपके पास सहानुभूति के अधिकार हैं /bin
। क्या तुम जड़ हो? जैसा कि नीचे उल्लेख किया गया है
DiskStation> /volume1/homes/git/gitolite/install -ln
(के बिना /bin
) सब कुछ के तहत रखना होगा $HOME
(नहीं / बिन लेखन पहुंच मुद्दा)
मैं आमतौर पर एक स्थानीय स्थापना पसंद करता हूं
$HOME/gitolite/github/install -to $HOME/gitolite/bin
(इसलिए ' -to
' के बजाय ' -ln
', सिस्टम पथ के बजाय मेरे खाते में एक पूर्ण पथ के साथ):
github
के स्थानीय क्लोन का नाम https://github.com/sitaramc/gitolite
$HOME/gitolite/bin
एक निर्देशिका जिसे मैंने अपने साथ जोड़ा है $PATH
।
mkdir -p ...
इस तरह के एक अच्छी तरह से अर्थ लेकिन गलत सुझाव है। यदि आपको लगता है कि यह आवश्यक है, तो मुझे बताएं कि मेरे दस्तावेज़ में कुछ कमी है और हम इस पर चर्चा कर सकते हैं। उपस्कर त्रुटि संदेश भ्रामक है; यह तब होता है जब स्थापना निर्देशिका $ PATH में नहीं होती है। कृपया चलाएं./install -h
इस पर विभिन्न विकल्पों के विवरण के लिए।