OS X Lion स्थापित करने के बाद Git क्यों नहीं मिला?


87

मैंने अभी OS X Lion में अपग्रेड किया था और अब Git को इनिशियलाइज़ नहीं कर सकता जहाँ यह ठीक काम करता था:

$ git add .

-bash: git: command not found

मैं Git और प्रोग्रामिंग के लिए नया हूं, इसलिए मुझे यकीन है कि यह एक त्वरित सुधार है, किसी भी मदद की बहुत सराहना की जाती है। धन्यवाद दोस्तों!


1
क्या आपके पास मैकपोर्ट स्थापित हैं?

मैं नहीं ... क्या आप स्थापित करने की सलाह देते हैं?

9
व्यक्तिगत रूप से मैं इसे macports के बजाय homebrew का उपयोग करके स्थापित करूँगा
mxcl.github.com/homebrew

2
brew > ports, भी शायद git बस अपने $PATHकिसी भी अब में नहीं है। कोशिश करो sudo find / -name gitऔर तुम सिर्फ अपने द्विआधारी मिल सकता है।

1
आप सिर्फ git के लिए Macports या Homebrew की सिफारिश क्यों करेंगे? बस उत्सुक। मैं
Dan Rosenstark

जवाबों:


72

यदि / usr / लोकल / git पहले से मौजूद है, तो आपको इसे अपने $ PATH में जोड़ने की आवश्यकता होगी या एक सिरिंज को एक निर्देशिका के अंदर सिमलिंक बनाते हुए बनाना होगा जो आपके मौजूदा PATH में है।

एक आम बात यह है कि /usr/local/binअगर यह मौजूद नहीं है और एक लिंक जोड़ें:

sudo -s
mkdir -p /usr/local/bin
ln -s /usr/local/git/bin/git /usr/local/bin/git
exit

4
इसका उचित उत्तर है

/ usr / स्थानीय / git मौजूद है, लेकिन मुझे मिलता है: "ln: / usr / local / bin / git: ऐसी कोई फ़ाइल या निर्देशिका नहीं है।"

यह वही है जो हमें चाहिए था। यह वही करता है जो इसे करना चाहिए। धन्यवाद!

1
यह वही है जो समस्या को ठीक करता है; इसे सही उत्तर के रूप में चिह्नित किया जाना चाहिए
डग मोलिनक्स

1
हालांकि अधिकांश लोगों के पास / usr / लोकल / गिट में स्थापित git होगा, शायद OP ने thhe सामान्य उत्तर की सराहना की। जो कोई भी यहां चुने गए उत्तर को बताते हुए इस प्रश्न को फिर से पूछना चाहता है, वह काम नहीं कर सका, तब इस उत्तर का चयन करें जब यह प्रदान किया जाता है। दो वैध उत्तरों के साथ दो वैध प्रश्नों में कोई नुकसान नहीं।
bmike

58

शेर (और हिम तेंदुआ) के साथ जहाज नहीं किया था git- तो शायद जिस तरह से आपने गिट स्थापित किया वह अपग्रेड नहीं बचा। आपको अपनी git की प्रति ढूंढनी होगी या बस एक नई प्रति प्राप्त करनी होगी। अपने टाइम मशीन बैकअप को खोजने के लिए स्पॉटलाइट का उपयोग करना फ़ाइलों को खोजने के लिए उपयोगी हो सकता है और पता कर सकते हैं कि क्या यह एक पथ मुद्दा है या बायनेरिज़ सही मायने में आपके डेटा के माइग्रेट होने के बाद चले गए हैं।

उपयोगकर्ता स्थान में संग्रहीत आपके सभी रिपॉज ठीक हैं। समान या नए संस्करण को पाने के लिए प्रयास करें।

कमांड लाइन mdfind -name gitउन सभी फाइलों को सूचीबद्ध करेगी, जिन्हें स्पॉटलाइट ने नाम में गिट के साथ देखा है। gitलायन के अधिकांश इंस्टॉलेशन को लायन में अपग्रेड करने के लिए बचना चाहिए और आपको केवल अपने पर्यावरण को साफ करना होगा या बाइनरी को अपने में कहीं से जोड़ना होगा $PATH

Xcode 4 (4.0-4.2) ड्रॉप को git के /Developer/usr/binसाथ साथ अन्य उपकरणों की आवश्यकता होती है जिनमें आपको मेक और gcc की आवश्यकता होती है। ऐप स्टोर से Xcode (फ्री) मिलने के बाद इसे बनाए रखना सबसे सरल हो सकता है। Xcode 4.3 में giy और अन्य टूल डाले गए हैं Applications/Xcode.app/Contents/Developer/usr/bin

विभिन्न संस्करणों के मुद्दों से बचने के लिए, आप यह सुनिश्चित करना चाहते हैं कि कोई भी पुराना संस्करण आपकी हार्ड ड्राइव से चला गया हो। (और निश्चित रूप से आपके $ पेट से)


बहुत बढ़िया! नया Xcode डाउनलोड करते समय मैंने यह सवाल पोस्ट किया। अभी जाँच की है और यह काम करता है! धन्यवाद @ जोहान नोरबर्ग

3
नोट XCode for Lion सिर्फ इंस्टॉलर स्थापित करता है । आपको अपने ऐप्स फ़ोल्डर पर जाना होगा और git करने के लिए इंस्टॉल ऐप चलाना होगा।

2
में Git है /usr/bin/git। मैंने लायन की एक साफ (रिफॉर्मैट) इंस्टॉलेशन पर Xcode 4 स्थापित किया और मुझे कभी भी Git इंस्टॉलर चलाने की याद नहीं आई।
नैट

1
मेरे पास लायन (10.7.3) है और बस ऐप स्टोर के माध्यम से XCode स्थापित किया गया है। यह एप्लिकेशन निर्देशिका में है और डेवलपर नहीं है। वास्तव में मेरे पास / डेवलपर निर्देशिका भी नहीं है।
16

8
Xcode -> प्राथमिकताएं -> डाउनलोड -> कमांड लाइन उपकरण स्थापित करें। नीचे मेरा जवाब देखें।
एल्सरुडो

21

यदि आपके पास XCode स्थापित है, तो सबसे अच्छा समाधान Xcode -> प्राथमिकताएं -> डाउनलोड -> कमांड लाइन उपकरण स्थापित करें।

इसने git (अन्य चीजों के बीच) / usr / bin / git में डाल दिया।

यदि आपके पास एक्सकोड स्थापित नहीं है, तो इसे सिर्फ गिट के लिए स्थापित करना निश्चित रूप से ओवरकिल होगा।


1
इसके लिए धन्यवाद - निश्चित रूप से जाने का सबसे आसान तरीका अगर आपके पास पहले से ही एक्सकोड स्थापित है।
ग्लेन बार्नेट

15

मुझे लगता है कि आप पाएंगे कि Git अभी भी आपके सिस्टम पर स्थापित है। ऐसा लग रहा है कि पीएटीएच सिर्फ गड़बड़ है। यह देखने के लिए जांचें कि क्या / usr / स्थानीय / git अभी भी आपके सिस्टम पर मौजूद है।

मैंने बस अपने ~ / .bashrc फ़ाइल में निम्नलिखित जोड़ा है और सब कुछ सामान्य हो गया है।

PATH=/usr/local/git/bin:$PATH

अधिक विशिष्ट होने के लिए, यह साइट - http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html - .bashrc और .bash_profile के बीच अंतर का विवरण देता है। यदि आप Git के साथ Mac के टर्मिनल का उपयोग करते हैं, तो उपरोक्त PATH विनिर्देशन को अपने .bash_profile में जोड़ने से काम चल जाएगा। बेशक, आपको टर्मिनल विंडो को बंद करना होगा और एक नया खोलना होगा क्योंकि .bash_profile फ़ाइल को टर्मिनल विंडो के उद्घाटन पर लोड किया गया है।

सारांश में, इसे .bash_profile में जोड़ना भी काम करेगा।


ठीक यही मैंने भी किया और फिर से काम कर रहा हूं।

2
यह सही उपाय है। यह केवल पेट है जो गड़बड़ है। लोगों ने यहां जो दूसरे जवाब दिए हैं, वे समाधान के बजाय वर्कअराउंड हैं।

मैंने ऐसा करने की कोशिश की, लेकिन फिर भी git add की कोशिश करते समय कोई कमांड नहीं मिली। क्या मुझे अपडेट करने के लिए पथ प्राप्त करने के लिए अपने कंप्यूटर को पूरी तरह से पुनरारंभ करने की आवश्यकता है?
एमीस

क्या आपने अपना टर्मिनल फिर से शुरू किया? या sourceआपकी .bash_profile फ़ाइल? बस source .bash_profileअपने टर्मिनल में टाइप करें, जबकि आपके घर में डायर
आरोन चेम्बर्स

हां, मैंने अपना टर्मिनल फिर से शुरू किया। मुझे यकीन नहीं है कि स्रोत का क्या मतलब है, लेकिन नीचे ing0 द्वारा जवाब (शून्य से पुनर्स्थापना शून्य) मेरे लिए काम किया। संभवतः मेरी bashrc फ़ाइल गलत जगह पर थी। किसी भी मामले में, यह अब काम कर रहा है।
एम्मी

5

चरण 1: git को पुनर्स्थापित करें (यदि मैं यहाँ से हिम तेंदुआ संस्करण स्थापित कर रहा हूँ ) यदि यह इसमें नहीं है:

/ Usr / स्थानीय

चरण 2: टर्मिनल खोलें और निम्न कार्य करें:

सीडी / आदि

सुणो नैनो बशको

फिर नैनो में फाइल राइट के शीर्ष पर (ऐरोन के रूप में सुझाव दिया गया है)

पथ = / usr / स्थानीय / Git / बिन: $ पथ

नैनो छोड़ने के लिए Ctrl + X दबाएं और बचाने के लिए Y दबाएँ। फिर टर्मिनल से बाहर निकलें और आपके लिए फिर से काम करना चाहिए।


आपको गिट को फिर से स्थापित करने की आवश्यकता नहीं है। मुझे विश्वास है कि आप पाएंगे कि यह अभी भी स्थापित है। चेक / यूएसआर / लोकल / गिट

खान पूरी तरह से चला गया था। इसलिए मैंने पुन: स्थापित किया। जैसा मैंने कहा, अगर ऐसा है तो इसे करने की कोई आवश्यकता नहीं है!
इंध।

यह मेरे लिए भी काम किया। लायन अपग्रेड से पहले सब कुछ ठीक था - यह 4+ जीबी एक्सकोड डाउनलोड करने की तुलना में तेज समाधान था।

4

संभवतः, आपने gitMacPorts या Fink के माध्यम से स्थापित किया था ।

मुझे लगता है कि लायन के लिए या तो रिलीज़ होने में कुछ समय लगेगा ... या संभवतः आपको इसे पुनः स्थापित करने की कोशिश करनी चाहिए ...

वास्तव में, ऐसा लगता है कि आपको शेर संगतता प्राप्त करने के लिए ट्रंक से मैकपोर्ट्स को स्थापित करने की आवश्यकता है ...

लायन को अपग्रेड करने के बारे में फिंक को भी कुछ संकेत मिले हैं ।


मेरे लायन अपग्रेड से पहले मैंने मैकपोर्ट्स स्थापित और काम किया था। मेरा पोर्ट कमांड अभी भी ठीक काम करता है (पूर्व: पोर्ट सेल्फुडेट) लेकिन अब मेरे स्थापित पोर्ट (उदाहरण: git) नहीं करते हैं। मैं देख सकता हूं कि पैकेज अभी भी / ऑप्ट / स्थानीय / संस्करण में हैं। मैंने सोचा कि यह $ PATH मुद्दा हो सकता है, लेकिन ~ / .profile में अभी भी मेरा पिछला (अपग्रेड होने से पहले) macports कॉन्फ़िगरेशन है। कोई सुझाव?

@ एडम टोटल: मेरे जवाब में "ट्रंक से मैकपार्ट्स स्थापित करें" बिट देखें ...

मुझे यकीन नहीं था कि मुझे इसकी आवश्यकता है या नहीं क्योंकि यह काम कर रहा था;) यदि मैं ऐसा करता हूं तो मुझे अपने सभी पैकेजों को फिर से स्थापित करना चाहिए या नहीं?

@ एडम टोटल: मुझे ऐसा लगता है ... मुद्दा यह है कि लायन के साथ सभी सिस्टम फ्रेमवर्क और लाइब्रेरी बदल गए हैं (हमेशा की तरह एक प्रमुख रिलीज के साथ ...)

ahh..gotcha। अच्छी तरह से दोपहर के लिए किसी भी उत्पादकता चला जाता है haha


1

यदि आप काढ़ा का उपयोग कर रहे हैं, तो बस टर्मिनल से इस कमांड को चलाएं।

brew install git


1

यह इसलिए हुआ क्योंकि git $ PATH (कुछ माइग्रेशन कारण के लिए) का हिस्सा होना बंद कर देता है।

OS X में इसे ठीक करने का एक बहुत ही सरल तरीका है:

ओएस एक्स में, आप $PATHफ़ाइल को बदलकर चर जोड़ सकते हैं

/etc/paths

इसलिए, आप निम्नलिखित कार्य कर सकते हैं:

sudo vim /etc/paths

/usr/local/git/binफ़ाइल के अंत में जोड़ें , सहेजें और बाहर निकलें। खोल को फिर से शुरू करें। काम करना चाहिए।


1
/ etc, क्या आप सुनिश्चित हैं? यह नहीं होना चाहिए / usr?
nohillside


0

यहाँ एक ही मुद्दा, डाउनलोड और गूगल तेंदुए से बर्फ तेंदुए संस्करण स्थापित और मैं चला गया। हालांकि टर्मिनल छोड़ने और फिर से खोलने की जरूरत ...

सब फिर से ठीक है ।।


0

जब पहले से ही रास्ता है,

बस अपने पथ चर के लिए निर्देशिका जोड़ें।

echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.profile


0

मैंने Xcode इंस्टॉल करने के लिए ऐप स्टोर का उपयोग किया है और यह आपको केवल एक ऐप ब्लॉब में सभी देता है। हालाँकि इसमें अन्य एप्लिकेशन और इंस्टॉलर नहीं हैं। मुझे सिर्फ git की जरूरत है इसलिए उसी से रास्ता है export PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin

इसका थोड़ा सा हैक है, लेकिन मैं बहुत सारे सामान के लिए एक्सकोड का उपयोग नहीं करता हूं। वर्णित अन्य पोस्टरों और जाने के लिए आपके अच्छे के रूप में अपने बैश कॉन्फ़िगर में जोड़ें


इसके बजाय $ पथ के साथ खिलवाड़ का यह बाद में Xcode के भीतर से कमांड लाइन उपयोगिता स्थापित करने और उपयोग करने / usr / bin / Git करने के लिए आसान हो जाता है
nohillside


0

आपको पथ को संशोधित करने या Xcode कमांड-लाइन टूल स्थापित करने की आवश्यकता नहीं है। बस टर्मिनल से "xcrun" उपयोगिता का उपयोग करें: http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/


अलग पूछने के लिए आपका स्वागत है! लिंक शामिल करना ठीक है, लेकिन कृपया उसे संक्षेप में बताएं या उसका उत्तर दें। विचार उत्तर को अकेले खड़ा करना है। कृपया अधिक जानकारी के लिए अक्सर पूछे जाने वाले प्रश्न देखें
जेंटमैट

-1

मैंने इस साइट पर सलाह का पालन करके इसे हल किया:

http://blogger.forgottenskies.com/?p=740

यह सिर्फ एक रास्ता था। ईमानदार होने के लिए, मुझे बहुत अधिक मुद्दों की उम्मीद थी। अपग्रेड स्मूद हो रहे हैं। मुझे याद है जब मैंने टाइगर से लेपर्ड में अपग्रेड किया, तो बस "ओपन सोर्स" के बारे में सब कुछ टूट गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.