2012-02-29 15 views
51

पर गिट संकलित करते समय msgfmt कमांड नहीं मिला है, मैं अपने साझा होस्टिंग से गिट को अपडेट करने का प्रयास कर रहा हूं। कि मैं इन चरणों का पालन कर रहा हूँ:कंपाइलर त्रुटि - साझा की गई होस्टिंग

  1. डाउनलोड नवीनतम Git संस्करण
  2. अनपैक और सर्वर
  3. कॉन्फ़िगर पर रखें और Makefile बनाने -> कॉन्फ़िगर उपसर्ग = $ HOME/dev/Git/src --without-tcltk
  4. पैकेज बनाएँ -> "बनाना" तो
  5. अद्यतन पथ .bash_profile

जब मैं चलाने मैं बिंदु 4. पर अटक कर रहा हूँ "स्थापित करना" "मा ke "कमांड, मैं निम्नलिखित मिल:


[email protected]:~/dev/git/src$ make 
SUBDIR gitweb 
SUBDIR ../ 
make[2]: ? GIT-VERSION-FILE ? est ? jour. 
GEN git-instaweb 
SUBDIR perl 
SUBDIR git_remote_helpers 
SUBDIR templates 
MSGFMT po/build/locale/is/LC_MESSAGES/git.mo 
/bin/sh: msgfmt: command not found 
make: *** [po/build/locale/is/LC_MESSAGES/git.mo] Erreur 127 

संकलक एक msgfmt command not found त्रुटि फेंकता है।

मैंने इसे गुगल किया और ऐसा लगता है कि गेटटेक्स्ट पैकेज से संबंधित है।

किसी भी विचार को साझा होस्टिंग पर उस त्रुटि को कैसे ठीक किया जाए?

+5

त्वरित हैक: इसे संकलित करने के लिए "मेक-के" या "मेक-आई" आज़माएं, हो सकता है कि आपको गिट मिले, लेकिन स्थानीयकरण और/या दस्तावेजों के बिना। –

+3

आप ठीक हैं msgstr "गिट चलाने के लिए महत्वपूर्ण नहीं है। "मेक-आई" धन्यवाद धन्यवाद। – John

उत्तर

132

मुझे एक ही समस्या थी। यह जानने के लिए धन्यवाद कि यह गेटटेक्स्ट से संबंधित था, एक साधारण apt-get install gettext ने इसे मेरे लिए तय किया।

+2

यह उत्तर प्राप्त किया जाना चाहिए;) – Dennis

+1

यह निश्चित रूप से सबसे अच्छा जवाब जैसा लगता है, हालांकि, साइगविन पर, गेटटेक्स्ट को स्थापित करने में मदद नहीं मिली। शायद एक संस्करण मुद्दा है? – Lucas

+6

यह साझा होस्टिंग पर सही उत्तर नहीं है, जहां आपके पास सुडो पहुंच नहीं है। –

17

एक्सकोड (मेकफ़ाइल का उपयोग करके) के साथ गिट बनाने के दौरान, मुझे इस समस्या को हल करने के लिए मेकफ़ाइल में NO_GETTEXT = YesPlease को परिभाषित करना पड़ा।

+12

इसे पसंद किया, क्योंकि मैं गेटटेक्स्ट इंस्टॉल नहीं कर सका, और -i (त्रुटियों को अनदेखा करें) सिर्फ दाढ़ी है! 'NO_GETTEXT = 1' ने चाल की है। – adurdin

-1

अपने मेकअप कमांड में -i जोड़ने का प्रयास करें।

> make -i ...

3
make -i 
make -i install 

इस समस्या के लिए ..worked flawlessy। इसके अलावा किसी को भी, HTTP/HTTPS सहायक साथ परेशानी हो रही है, तो कॉन्फ़िगर दौरान निम्नलिखित बात

./configure --with-curl --with-expat 
+3

यह ध्यान दिया जाना चाहिए कि "-i" "--ignore-त्रुटियों" के लिए छोटा है, इसलिए किसी अन्य त्रुटि को भी अनदेखा कर दिया जाएगा और कई गेटटेक्स्ट-संबंधी त्रुटियों के कारण अनदेखा किया जा सकता है। तो अगर कोई और काम नहीं करता है तो मुझे अंतिम उपाय होना चाहिए। – Boris

+0

@ बोरीस हां, यह एक गलत काम है, लेकिन हर कोई एक हैकर नहीं है। त्रुटि के लिए आपको स्पष्ट रूप से gettext lib की आवश्यकता है। –

0

जोड़ने के लिए cygwin पर भूल नहीं है, तो आप gettext-devel पैकेज स्थापित करने के साथ ही जरूरत है। अकेले गेटटेक्स्ट पैकेज इस समस्या को हल करने के लिए पर्याप्त नहीं है।

15

msgfmtgettext-devel साइगविन पैकेज में शामिल है। इसे स्थापित करें (setup.exe या apt-cyg के माध्यम से) और त्रुटि दूर जाना चाहिए।

+1

सवाल साइगविन –

+0

गेटटेक्स्ट-डेवेल सेंटोस 6 के लिए पैकेज भी नहीं है – jpj

संबंधित मुद्दे