আমি হোমব্রু ব্যবহার করে গিট (1.8.3) এর নতুন সংস্করণটি ইনস্টল করেছি তবে যখন আমি টাইপ করি
git --version
আমার টার্মিনালে এটি মুদ্রণ করে:
git version 1.7.10.2 (Apple Git-33)
নতুনটির সাথে গিটের পুরানো সংস্করণটি প্রতিস্থাপন করতে আমার কী করা উচিত?
আমি হোমব্রু ব্যবহার করে গিট (1.8.3) এর নতুন সংস্করণটি ইনস্টল করেছি তবে যখন আমি টাইপ করি
git --version
আমার টার্মিনালে এটি মুদ্রণ করে:
git version 1.7.10.2 (Apple Git-33)
নতুনটির সাথে গিটের পুরানো সংস্করণটি প্রতিস্থাপন করতে আমার কী করা উচিত?
উত্তর:
সহায়ক উত্তরের জন্য সবাইকে ধন্যবাদ। আমার ক্ষেত্রে অ্যাড
export PATH="/usr/local/bin:${PATH}"
মধ্যে ~/.bash_profileদ্বারা অনুসরণ
source ~/.bash_profile
আমার ব্যবহারকারীর জন্য সমস্যাটি সমাধান করুন।
/usr/local/binউপরে /usr/binমধ্যে /etc/paths।
brew doctorসমস্যাটি নির্ণয়ের জন্য দৌড়ানোর সময় হোমব্রিউ নিজেই প্রস্তাবিত সমাধানটি
/etc/paths। শুধুমাত্র "রফতানি" সংজ্ঞায়িত করা যথেষ্ট না হতে পারে, যদি (ব্রিউ থেকে) /usr/bin"অগ্রাধিকার" থাকে /usr/local/bin...
ঠিক আছে, আমি scm সম্পর্কে গুরুতর পেতে প্রস্তুত।
$ git --version
git version 1.9.5 (Apple Git-50.3)
না, আমি যা চাইছিলাম তা নয়। আমি <3 হোমব্রিউ, তাই:
$ brew install git
সব সেট?
$ git --version
git version 1.9.5 (Apple Git-50.3)
ডোহ! (স্ক্র্যাচ মাথা)
$ which git
/usr/bin/git
আহ, অ্যাপলের গিটটি / ইউএসআর / বিনে রয়েছে, সুতরাং এটি হোমব্রুটিকে ট্রাম্প করে। কি করো?
(ক) কেবল অ্যাপলের বাইনারি নামকরণ করুন
(খ) হোমব্রিউ-পরিচালিত যাকে একজন অগ্রাধিকার দিন:
[PATH রফতানি সম্পাদনা করুন ~ / .zshrc এ (ও-মাই-জেডএস + আইটার্ম 2 এফটিডব্লু! / ট্যানজেন্ট)]
[বিশেষত: সরান / usr / স্থানীয় / বিন / গিট: আগে / usr / বিন:]
... এবং / অথবা (উদাহরণস্বরূপ আরও বিস্তৃতভাবে হোমব্রিউ স্টাফ ট্রাম্প সিস্টেম ইনস্টল করা যাক, এবং সমস্ত শেল এবং ব্যবহারকারীদের উপর অগ্রাধিকার প্রয়োগ করতে হবে) / / ইত্যাদি / পাথ ফাইলও সম্পাদনা করুন, [চলমান / ইউএসআর / স্থানীয় / বিন উপরে / ইউএসআর / বিন ]
তবে কেবল সহজ / ন্যূনতম আক্রমণাত্মক পদ্ধতির অনুমান:
$ sudo mv /usr/bin/git /usr/bin/git-apple
এটা কি কাজ করেছিল?
$ which git
/usr/local/bin/git
এখন পর্যন্ত এত ভাল, এখন সত্যের মুহূর্ত:
$ git --version
git version 2.2.1
w00t! :) http://git-scm.com পড়ার সময় ! :)
which gitইশারা করেও /usr/local/bin/git, এটি আমার পক্ষে কার্যকর হয়নি। এটি সমাধান করতে, আমাকে গিটহাব ম্যাক অ্যাপটি আনইনস্টল করতে হয়েছিল।
sudo mv /usr/bin/git /usr/bin/git-apple mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted
বেশ কয়েকটি উত্তরে এখানে উল্লিখিত সমস্ত কৌশলগুলি সর্বশেষ হোমব্রিউ সহ ম্যাকস সিয়েরা ও মোজাভেতে আর প্রয়োজনীয় নয়। ভুলে যান export PATH="..."এবং এতে পরিবর্তন করুন ~/.bash_profile।
আপনি সহজভাবে না
brew install git
এবং আপনার সম্পন্ন
নিশ্চিত করতে, একটি নতুন (!) টার্মিনাল উইন্ডোটি খুলুন এবং টাইপ করুন
git --version
brew link --overwrite gitআমার জন্য কাজ করেছেন
একবার ব্রিউ ( brew install git) এর মাধ্যমে সর্বশেষতম গিটটি ইনস্টল করার পরে , brew doctorযদি ইতিমধ্যে সেখানে না থাকে তবে এই ওয়ান-লাইনারটি (প্রস্তাবিত হিসাবে) চালান :
echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile
তারপরে টার্মিনালটি এটিকে আবার খুলুন (আপনার বাশ সেশনটি পুনরায় চালু করুন)। আপনার প্যাথটি ইতিমধ্যে সঠিক ছিল এমন কি, জেডএসএইচ এবং ব্যাশ PATH এর বিষয়বস্তু ক্যাশে করে (বিল্ট-ইন কমান্ডের নথি দেখুন hash) You
এটি সত্যিই দ্রুত জিনিস স্থির করা উচিত।
আপনি যখন টাইপ করুন
git --version
টার্মিনাল.এপ বা কনসোলে, অন্য একটি প্রশ্নের উপর আপনার মন্তব্যটি যে সংস্করণটি দেয় তা নির্দেশ করে / ইউএসআর / বিন / গিট গিট
আপনি যদি Xcode 4.5 ইনস্টল করেন (এবং আরও নতুন), এবং টাইপ করুন
xcrun git --version
টার্মিনাল.এপ বা কনসোলে, এটি যে সংস্করণটি দেয় তা হ'ল এক্সকোড অ্যাপ্লিকেশন বান্ডেলের গিট।
আপনি যদি গিট ইনস্টল করতে এবং আপডেট করতে হোমব্রু ব্যবহার করছেন তবে সবচেয়ে সহজ সমাধানটি
এমভি ব্যবহার করে এটির নাম পরিবর্তন করে মূল অবস্থানটির নামকরণ করুন। উদাহরণ স্বরূপ
sudo এমভি / ইউএসআর / বিন / গিট / ইউএসআর / বিন / গিট-অরিজিনাল
আপনি হোমব্রুয়ের সাথে ইনস্টল করা গিট বাইনারিটিতে 'ln -s' ব্যবহার করে একটি নরম লিঙ্ক তৈরি করুন।
নোট করুন ম্যাটডিএমো-র মন্তব্যে আরও ভাল সমাধান রয়েছে।
/usr/bin, কারণ এটি সম্ভবত যে অন্যান্য প্রোগ্রামগুলি আপনি জানেন না কোনও নির্দিষ্ট সংস্করণের সাথে সম্পর্কিত যোজনার উপর নির্ভর করে। সবচেয়ে সহজ সমাধান, কোনও কিছুই না /usr/local/bin$PATH/usr/bin/usr/local/bin
আপনার আপেল দ্বারা মূল গিটটির নামকরণ /usr/bin/করতে হবে যেমন গিট-অর্গ যেহেতু /usr/binসাধারণত /usr/local/binআপনার পাথ ডিরেক্টরিতে যেখানে ব্রু স্টাফ থাকে সেখানে আগে is
তাই:
cd /usr/bin
sudo mv git git-org
এবং ব্রু গিট লিঙ্ক করতে ভুলবেন না
brew link git
এটি ধরে নেয় /usr/local/binআপনার $PATHপরিবেশে পরিবর্তনশীল। আপনার যদি এখনও সমস্যা হয় তবে চালানোর চেষ্টা করুন
brew doctor
এবং সেখানে উল্লিখিত সমস্যাগুলি সমাধান করুন।
/usr/local/bin(homebrew এর ডিরেক্টরি, IIRC ইনস্টল) এর $PATHসামনে রেখে /usr/binইত্যাদি পুনঃনামকরনের নিয়ে mucking এবং ব্যাক আপ, পরিবর্তে
ব্রিউ দিয়ে গিট ইনস্টল করুন, এটি চালান।
brew link --force git
টার্মিনালটি চালানোর জন্য বন্ধ এবং পুনরায় খুলুন which git।
brew link --overwrite gitকাজ করেছি
আপনি যদি গিট-এসএসএম ডটকম থেকে সরাসরি গিট ইনস্টল করছেন এবং অ্যাপল (পুরানো) সংস্করণের পরিবর্তে সর্বশেষতম ডাউনলোড করা গিটটি ব্যবহার করতে চান।
/usr/local/bin/gitgit --version, যদি এটি অ্যাপলের পুরানো সংস্করণ গিট করে তবে নীচে এগিয়ে যানcd ~ (ডিরেক্টরিটি আপনার হোম ডিরেক্টরিতে পরিবর্তন করুন)vi .bashrci(ঊ সম্পাদকে টেক্সট সন্নিবেশ করতে)export PATH.......পান তবে রফতানির উপরে এন্টার টিপুন এবং নিম্নলিখিতটি টাইপ করুন: export PATH=/usr/local/:$PATH( PATHভেরিয়েবলের সাথে চূড়ান্ত সতর্কতাটি এটিকে বিচলিত করবেন না এটি আপনার ওএসের জন্য সমস্যা সৃষ্টি করবে) (আশা করি নতুন গিটটি ইনস্টল করা উচিত /usr/local/git):wq( .bashrcফাইলটি সংরক্ষণ করতে )git --version(আপনার নতুন সংস্করণটি দেখতে হবে)এটি আপনার গিটটি কোথা থেকে এসেছে তার উপর নির্ভর করে। এক্সকোড উদাহরণস্বরূপ একটি সংস্করণ এনেছে, সম্ভবত এটি আপনার পথে সামনে।
টাইপিং হতে পারে
which git
পুরানোটি কোথায় তা দেখিয়ে দেবে।
/usr/bin/git...
ওসিএক্স-এ হোমব্রিউ ব্যবহার করে যে কোনও কিছুতে জিসিসি ব্যবহার করে সংকলন জড়িত রয়েছে তা আপগ্রেড করতে, নিশ্চিত করুন যে আপনার কাছে এক্সকোড থেকে আপডেট হওয়া কমান্ড লাইন সরঞ্জাম রয়েছে I হ্যাঁ, আমি জানি, এটি কোনও অ্যাপ্লিকেশনগুলির পছন্দগুলিতে সিস্টেম-ওয়াইড সরঞ্জামটি আড়াল করে রাখার স্তন্যপান করে।
brew doctorঅন্যান্য সমস্ত প্রতিবন্ধকতা চালান এবং ঠিক করুনbrew upgradeএকবারে সমস্ত প্যাকেজ আপগ্রেড করতে চালান