Homebrew स्थापित git का उपयोग नहीं कर सकते


16

मैं एक बहुत ही अजीब मुद्दे का सामना कर रहा हूं जब मैं git के नवीनतम संस्करण का उपयोग करने की कोशिश करता हूं जिसे मैंने अभी होमब्रे के माध्यम से स्थापित किया है। which gitमुझे होमब्रे इंस्टॉल करने के लिए इशारा कर रहा है, लेकिन कॉलिंग gitमूल संस्करण ओएस एक्स के साथ स्थापित है।

मैंने पहले जिस मूल संस्करण को देखा था, उसे देखने के लिए मैंने पहले जाँच की।

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

फिर मैं नवीनतम संस्करण को स्थापित करने के लिए होमब्रे में गया।

[user@home ~]$ brew install git
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/git-2.0.0.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring git-2.0.0.mavericks.bottle.2.tar.gz
==> Caveats
The OS X keychain credential helper has been installed to:
  /usr/local/bin/git-credential-osxkeychain

The 'contrib' directory has been installed to:
  /usr/local/share/git-core/contrib

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/git/2.0.0: 1324 files, 31M

लगता है यह काम कर गया! जांचें कि यह सही गिट की ओर इशारा कर रहा है

[user@home ~]$ which git
/usr/local/bin/git

अच्छा होना चाहिए, है ना? इतना शीघ्र नही

[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

वह अजीब है। क्या मैं वास्तव में सही पकड़ की ओर इशारा कर रहा हूं?

[user@home ~]$ ls -l /usr/local/bin/git
lrwxr-xr-x  1 user  group  27 Jul  3 15:54 /usr/local/bin/git -> ../Cellar/git/2.0.0/bin/git

ज़रूर दिखता है। काम करता है जब मैं इसे मैन्युअल रूप से कहता हूं

[user@home ~]$ /usr/local/Cellar/git/2.0.0/bin/git --version
git version 2.0.0

लेकिन जैसा नहीं git

[user@home ~]$ which git
/usr/local/bin/git
[user@home ~]$ git --version
git version 1.8.5.2 (Apple Git-48)

क्या इस कारण हो सकता है के रूप में कोई विचार?

संपादित करें: इसे हल किया। source .bashrcठीक कर दिया। फिर भी इस बात के लिए उत्सुक whichहूं कि मुझे सही निष्पादन योग्य क्यों लौटाया जाएगा, लेकिन इसे तब नहीं बुलाया जाएगा, अगर कोई भी इसे समझा सकता है।


निश्चित रूप से नहीं कि समस्या क्या है, लेकिन ऐसा लगता है कि आप वर्तमान मूल्य पर एक नज़र रखना चाहते हैं $PATH
ज़ेव ईसेनबर्ग

3
यदि आप git के सभी संस्करणों को देखना चाहते हैं जो आपने स्थापित किया है -> कौन-सा git - (कौन सा git, बस आपको अपने PATH चर में पहले पाए गए पथ को वापस देता है) यह देखने के लिए कि आपके PATH में क्या पथ हैं? -> प्रतिध्वनि $ PATH
konqui

जवाबों:


25

गोले उन रास्तों का एक कैश बनाए रखते हैं जहां निष्पादन योग्य $PATHचर में पाए गए थे । तो यह /usr/bin/gitबजाय बजाय कैश /usr/local/bin/git, क्योंकि बाद में मौजूद नहीं था जब आपके खोल शुरू कर दिया। hash -rअपने वर्तमान टर्मिनल से बैश में चलने से यह कैश साफ़ हो जाएगा, फिर इसमें पाया जाने वाला पहला उदाहरण $PATHहोना चाहिए।


hash -rमेरे लिए काम किया
धातु गियर ठोस

5

मुझे ठीक वैसी ही समस्या हुई। यहाँ मेरा समाधान है।

brew uninstall git
# make sure everything is alright, maybe brew will give you some hint
brew doctor
brew update  
brew install git
# magic happen, brew will give you hint /usr/bin occurs before /usr/local/bin
# and recommend you run following command
brew doctor
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

उसके बाद आपको किया जाता है, हालाँकि जब आप दौड़ते हैं तो आप कोई बदलाव नहीं देख सकते हैं git --version। बस लॉग आउट करें और वापस लॉग इन करें, git --versionफिर से चलाएँ ।


7
एक नई टर्मिनल विंडो खोलना पर्याप्त है। वैकल्पिक रूप से, कोई कॉल भी कर सकता है source ~/.bash_profile
डैनियल बी

ये चरण वास्तव में वही थे जो मुझे चाहिए थे, और उन्होंने मुझे git के नवीनतम संस्करण का उपयोग करके अपने सिस्टम को सेट करने में मदद की। मुझे git-scm.com से डाउनलोड की गई git की एक और प्रति भी मिली, इसलिए मैंने उस एक को हटाने के लिए uninstall.sh स्क्रिप्ट को चलाया। मैं अब सब अच्छा हूँ, बहुत धन्यवाद फेंग और जेन्स के लिए!
माइकल शेवर सेप

चरणों के लिए धन्यवाद। मेरे लिए, मैं स्वचालित रूप से अंतिम गूंज कमांड को चलाने के बिना git --version का उपयोग करने में सक्षम था।
माइकल फुल्टन


-1

मेरी समस्या यह थी कि मेरे पास मैक गिटहब ऐप इंस्टॉल था। /usr/local/bin/gitऐप के संस्करण के लिए इशारा कर रहा था, होमब्रे संस्करण नहीं। GitHub ऐप को अनइंस्टॉल करने से मेरे लिए समस्या ठीक हो गई।


-1

अपनी मशीन पर गिट अपडेट करने के लिए होमब्रे का उपयोग करते समय, निम्नलिखित चरणों का पालन करें:

brew doctor

सुझाए गए मुद्दों को ठीक करें

brew update अगर वहाँ homebrew का एक नया संस्करण उपलब्ध है

brew install git git का नवीनतम संस्करण डाउनलोड और स्थापित करने के लिए

दौड़ने brew doctorसे आपको पता चल जाएगा

चेतावनी : आपने अपने तहखाने में अनलंकृत कीगों को रखा है

निष्पादन brew link gitमें त्रुटि होगी

त्रुटि: बिन / गिट को सिमल नहीं कर सका

लक्ष्य / usr / स्थानीय / बिन / git पहले से मौजूद है। आप इसे हटाना चाह सकते हैं:

आरएम '/ यूएसआर / स्थानीय / बिन / गिट'

brew link --overwrite git सिमिलिंक को अधिलेखित करने और स्थापित किए गए गिट की काई की ओर इंगित करने के लिए।


-1

अपना टर्मिनल खोलें। यह कमांड दर्ज करें।

sudo nano /etc/paths

फिर फ़ाइल के शीर्ष में निम्न पथ की प्रतिलिपि बनाएँ।

/usr/local/git/bin

नियंत्रण + X दबाएँ और सहेजें।

चेक git --version

मेरे लिये कार्य करता है।


ऐसी कोई फाइल नहीं है git/bin। क्या आपका मतलब है bin/git? इसके अलावा, इसे अपने रास्तों में जोड़ने की कोई आवश्यकता नहीं है - /usr/local/binपहले से ही वहां है।
स्लैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.