হোমব্রিউ ইনস্টল করা গিট ব্যবহার করতে পারবেন না


16

আমি সবেমাত্র হোমব্রিউয়ের মাধ্যমে ইনস্টল করা গিটের সর্বশেষ সংস্করণটি ব্যবহার করার চেষ্টা করার সময় আমি একটি সত্যই উদ্ভট সমস্যার মুখোমুখি হয়েছি। which gitআমাকে হোমব্রব্রু ইনস্টলের দিকে ইশারা দিচ্ছে, তবে gitওএস এক্সের সাথে ইনস্টল করা মূল সংস্করণটি কল করে returns

আমি যে আসল সংস্করণটি চালু ছিল তা দেখতে আমি প্রথমে চেক করেছিলাম।

[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
আপনি যদি ইনস্টল করা গিটের সমস্ত সংস্করণ দেখতে চান -> কোন- গিট - (যা গিট, কেবল আপনাকে আপনার পাথের চলকের প্রথম সন্ধানের পথটি ফিরিয়ে দেয়) আপনার পাথের মধ্যে কী পাথ রয়েছে তা দেখার জন্য -> প্রতিধ্বনি $
পাঠ

উত্তর:


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-scm.com থেকে ডাউনলোড করা গিটের আর একটি অনুলিপিও আবিষ্কার করেছি, সুতরাং আমি এটি অপসারণ করতে আনইনস্টল.শ স্ক্রিপ্টটি চালিয়েছি। আমি এখন সব ভাল আছি, ফ্যাং এবং জেনসকে অনেক ধন্যবাদ!
মাইকেল শেভার

পদক্ষেপের জন্য ধন্যবাদ। আমার জন্য, আমি শেষ প্রতিধ্বনি কমান্ড না চালিয়ে স্বয়ংক্রিয়ভাবে গিট - রূপান্তর ব্যবহার করতে সক্ষম হয়েছি।
মাইকেল ফুলটন


-1

আমার সমস্যাটি হ'ল আমার ম্যাক গিটহাব অ্যাপটি ইনস্টল করা ছিল। /usr/local/bin/gitঅ্যাপ্লিকেশনটির গিট সংস্করণটির দিকে ইঙ্গিত করছিল, হোমব্রিউ সংস্করণ নয়। গিটহাব অ্যাপটি আনইনস্টল করা আমার জন্য সমস্যাটি স্থির করে।


-1

আপনার মেশিনে গিট আপডেট করতে হোমব্রিউ ব্যবহার করার সময়, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

brew doctor

প্রস্তাবিত সমস্যাগুলি ঠিক করুন

brew update যদি হোমব্রিউয়ের আরও নতুন সংস্করণ উপলব্ধ থাকে

brew install git গিটের সর্বশেষ সংস্করণটি ডাউনলোড এবং ইনস্টল করতে

দৌড়ানো brew doctorআপনাকে তা জানতে দেবে

সতর্কতা : আপনার সেলারে আপনার লিঙ্কযুক্ত লিঙ্ক রয়েছে

কার্যকর করার brew link gitফলে ত্রুটি হবে

ত্রুটি: বিন / গিটকে সিমলিংক করতে পারেনি

লক্ষ্য / usr / স্থানীয় / বিন / গিট ইতিমধ্যে বিদ্যমান। আপনি এটি মুছে ফেলতে চাইতে পারেন:

আরএম '/ ইউএসআর / স্থানীয় / বিন / গিট'

brew link --overwrite git sylink ওভাররাইট করতে এবং ইনস্টল করা গিট ব্রুতে নির্দেশ করুন।


-1

আপনার টার্মিনালটি খুলুন। এই আদেশটি লিখুন।

sudo nano /etc/paths

তারপরে ফাইলের শীর্ষে নীচের পাথটি অনুলিপি করুন।

/usr/local/git/bin

নিয়ন্ত্রণ + এক্স টিপুন এবং সংরক্ষণ করুন।

চেক git --version

আমার জন্য কাজ কর.


এরকম কোনও ফাইল নেই git/bin। মানে bin/git? এছাড়াও, আপনার পাথগুলিতে /usr/local/binএটি যুক্ত করার দরকার নেই - ইতিমধ্যে সেখানে রয়েছে।
slhck
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.