কম্পিউটার টিউটোরিয়াল

macOS-এ 'xcrun: error: invalid active developer path' সমস্যা সমাধান: ধাপে ধাপে গাইড

Git সঠিকভাবে কাজ করার জন্য অ্যাপলের Xcode কমান্ড লাইন টুলসের মধ্যে বেশ কিছু ডিপেন্ডেন্সির উপর নির্ভর করে। আপনার কাছে যদি Xcode Tools ইনস্টল না থাকে, Git কমান্ড চালানোর চেষ্টা করলে আপনাকে xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools) এরর দেখাবে।

এই গাইড ব্যাখ্যা করে এই এররটি কী এবং আপনি কেন এটা দেখতে পাচ্ছেন। আমরা একটি উদাহরণ সিনেরিওর মাধ্যমে যাব যাতে আপনি বুঝতে পারেন কীভাবে এই সমস্যাটি ফিক্স করতে হয়।

Git কী?

Git সবচেয়ে জনপ্রিয় ভার্সন কন্ট্রোল সিস্টেম। Git আপনার ফাইলগুলোর পরিবর্তনগুলো ট্র্যাক করে রাখে, যাতে আপনার কাছে একটি রেকর্ড থাকে কী কী করা হয়েছে এবং প্রয়োজনে নির্দিষ্ট ভার্সনে ফেরত যেতে পারেন। Git একাধিক মানুষের পরিবর্তনগুলো একক সোর্সে মার্জ করার সুবিধা দিয়ে кол্যাবরেশন সহজ করে দেয়।

তাই, আপনি কেবল নিজের দেখার জন্য কোড লিখেন বা একটি টিমে কাজ করেন, Git আপনার জন্য উপকারী।

প্রো টিপ: আপনার ম্যাককে পারফরম্যান্স সমস্যা, জাঙ্ক ফাইল, ক্ষতিকর অ্যাপ, এবং নিরাপত্তা হুমকির জন্য স্ক্যান করুন যা সিস্টেম সমস্যা বা ধীর পারফরম্যান্সের কারণ হতে পারে।

Git আপনার কম্পিউটারে চলা একটি সফটওয়্যার। আপনার ফাইলগুলো, এবং তাদের ইতিহাস, আপনার কম্পিউটারে সংরক্ষিত থাকে। আপনি অনলাইন হোস্টে (যেন GitHub বা Bitbucket) ফাইলগুলো এবং তাদের রিভিশন ইতিহাসের একটি কপি সংরক্ষিত রাখতে পারেন। একটি কেন্দ্রীয় লোকেশন থাকা যেখানে আপনি আপনার পরিবর্তনগুলো আপলোড করতে পারেন এবং অন্যদের থেকে পরিবর্তন ডাউনলোড করতে পারেন, অন্যান্য ডেভেলপারদের সাথে সহজে কোল্যাবরেট করতে দেয়। Git স্বয়ংক্রিয়ভাবে পরিবর্তনগুলো মার্জ করতে পারে, যাতে দুজন মানুষ একই ফাইলের ভিন্ন অংশে কাজ করে এবং তারপর একে অপরর কাজ হারিয়ে যাবেনা সেই পরিবর্তনগুলো মার্জ করতে পারে!

Git হল একটি সফটওয়্যার যেটি কমান্ড লাইন (টার্মিনাল) বা গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) সহ একটি ডেস্কটপ অ্যাপের মাধ্যমে অ্যাক্সেস করা যায়, যেন Sourcetree।

XCode Tools কী?

Xcode হল Mac-এর ডেভেলপমেন্ট এবং ডিবাগিং এনভায়রনমেন্ট, এবং এটি Mac OS X এবং iOS অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় ডেভেলপমেন্ট ফাইল প্রদান করে।

Mac-এ সফটওয়্যার ডেভেলপ করার আগে ডেভেলপারদের অবশ্যই Xcode কমান্ড লাইন টুলস ইনস্টল করতে হবে।

অ্যাপল প্রোগ্রামারদের জন্য Xcode নামে একটি সম্পূর্ণ ডেভেলপমেন্ট এনভায়রনমেন্ট অফার করে। আপনি যদি macOS, iOS, tvOS, বা watchOS-এর জন্য সফটওয়্যার ডেভেলপ করেন, আপনাকে সম্পূর্ণ Xcode অ্যাপ্লিকেশন ইনস্টল করতে হবে।

এটি প্রি-ইনস্টলড আসে না, কিন্তু আপনি এটি অ্যাপল ডেভেলপার ওয়েবসাইট বা Mac App Store থেকে পেতে পারেন।

আপনি যদি অ্যাপল ডিভাইসের জন্য সফটওয়্যার ডেভেলপ না করেন, আপনাকে সম্পূর্ণ Xcode অ্যাপ্লিকেশনের দরকার নেই (এটি ৪০GB+ ডিস্ক স্পেস নেয়!)।

বদলে, আপনি Xcode কমান্ড লাইন টুলস ডাউনলোড ও ইনস্টল করবেন। এটি সফটওয়্যার ডেভেলপারদের জন্য একটি ছোট প্যাকেজ যাতে টার্মিনাল অ্যাপ্লিকেশনে চলা কমান্ড-লাইন টুলস অন্তর্ভুক্ত থাকে।

কম্পিউটিংয়ের শুরু থেকেই প্রোগ্রামাররা ইউনিক্স অপারেটিং সিস্টেমে এই টুলগুলো ব্যবহার করে আসছে, এবং সফটওয়্যার ডেভেলপমেন্টের প্রায় সব ফাউন্ডেশন এখানেই।

সৌভাগ্য থেকে, Xcode কমান্ড লাইন টুলস প্যাকেজ শুধু ১.২ GB ডিস্ক স্পেস নেয়।

Mac-এ Xcode কমান্ড লাইন টুলস ইনস্টল করার তিনটি অপশন আছে:

  • সম্পূর্ণ Xcode প্যাকেজ ইনস্টল করুন।
  • টার্মিনাল মাধ্যমে Xcode কমান্ড লাইন টুলস ইনস্টল করুন।
  • Homebrew ইনস্টলেশন মাধ্যমে Xcode কমান্ড লাইন টুলস ইনস্টল করুন।

অ্যাপল ডিভাইসের জন্য সফটওয়্যার ডেভেলপ না করলে, আমরা সম্পূর্ণ Xcode প্যাকেজ ইনস্টল করার পরামর্শ দিই না। ডাউনলোডে অনেক বেশি সময় লাগবে এবং অনেক বেশি ডিস্ক স্পেস নেবে। বদলে, দুটি দ্রুত মেথডের যেকোনো একটি চেষ্টা করুন।

অপারেটিং সিস্টেম যেহেতু ইউনিক্সের উপর ভিত্তি করে তৈরি, যা সফটওয়্যার ডেভেলপমেন্টের দীর্ঘদিনের স্ট্যান্ডার্ড, macOS সফটওয়্যার ডেভেলপমেন্টের জন্য সবচেয়ে জনপ্রিয় প্ল্যাটফর্ম।

Xcode কমান্ড লাইন টুলস ইনস্টল করলে, আপনার কাছে প্রায় যেকোনো ওপেন সোর্স ডেভেলপমেন্ট টুল যোগ করার জন্য একটি স olid ফাউন্ডেশন থাকবে।

Git xcrun: error: invalid active developer path এরর কী?

বিভিন্ন macOS সংস্করণে যেকোনো git কমান্ড — যেন git pull, git push, git clone, git status, git branch, ইত্যাদি — চালানোর চেষ্টা করলে ব্যবহারকারীদের একটি এরর পেতে হতো।

কিছু Mac Terminal ব্যবহারকারী আবিষ্কার করতে পারেন pip, HomeBrew, এবং অন্যান্য কমান্ড লাইন টুল ব্যবহার করলে ফেইল হচ্ছে বা সঠিকভাবে কাজ করছে না, এরর মেসেজের সাথে "xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)"। এই কমান্ড লাইন টুলগুলো যদি আগে কাজ করত, macOS সিস্টেম সফটওয়্যার আপডেটের পর কাজ করা বন্ধ করতে পারে।

এরর মেসেজ সাধারণত নিচের মত হয়:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Xcrun: error: invalid active developer path (/library/developer/commandlinetools) কেন হয়?

অধিকাংশ ক্ষেত্রে, xcrun: error: invalid active developer path এররটি টার্মিনাল অ্যাপে git কমান্ড চালানোর চেষ্টা করার সময় দেখা দেয় একটি আপডেট বা আপগ্রেডের পর। পপ আপ হওয়া অধিকাংশ এরর Big Sur-এ সম্প্রতি আপডেট হওয়া Mac-সম্পর্কিত।

উপরের এরর নোটিফিকেশন স্বয়ংব্যাখ্যাতা। এটা বলে যে /Library/Developer/CommandLineTools-এ পাওয়া যাওয়া সক্রিয় ডেভেলপার পাথটি অবৈধ। এর মানে হল এররটি নিজে git-এর সাথে সম্পর্কিত নয়, বরং কমান্ড লাইন টুলসের সাথে সম্পর্কিত।

এটি এমনকি তখনও হয় যখন কমান্ড লাইন টুলস macOS-এ ইনস্টল করা থাকে এবং আগে ভালো কাজ করত। আপনার macOS আপগ্রেড করার পর যদি এররটি দেখা দেয়, আপনার Mac-এ "Command Line Tools" রিইনস্টল করলে "Command Line Tools" ইনস্টলেশনে পাথসমূহের সাথে সমস্যাটি সমাধান করা উচিত।

Git Xcrun: Error: Invalid Active Developer Path কীভাবে ডিল করবেন

আপনি এই এররটি সম্মুখীন হলে প্রথমে যা করতে হবে সেটি হল টার্মিনাল উইন্ডো বন্ধ করে আবার লঞ্চ করা। অ্যাপটি রিস্টার্ট করার পর, কমান্ডটি আবার চালান দেখতে কাজ করছে কিনা। যদি এররটি একটি গ্লিচের কারণে হয়, অ্যাপ রিবুট করলে সেটি ঠিক হয়ে যাবে।

আপনাকে নিশ্চিত করতে হবে টার্মিনাল অ্যাপটিকে কমান্ড চালানোর পর্যাপ্ত পারমিশন আছে। একটি রেগুলার কনসোলের বদলে একটি এলিভেটেড টার্মিনাল উইন্ডো খুলুন যাতে আপনি এক্সেস সমস্যায় না পড়েন। এই ধাপগুলো যদি সাহায্য না করে, সমস্ত কিছু আবার চেষ্টা করার আগে আপনার ম্যাক রিবুট করুন। আউটবাইট ম্যাকএরি ব্যবহার করে প্রথমে আপনার কম্পিউটার অপ্টিমাইজ করাও সাহায্য করে জাঙ্ক ফাইল এবং অন্যান্য মাইনর সমস্যা দূর করতে।

যদি এররটি এতটুকু অধিকারী হয় যে এই ট্রাবলশুটিং ধাপগুলো কাজ করে না, তবে নিচের সমাধানগুলো অনুসরণ করুন।

এই সমস্যাটি ফিক্স করতে, Xcode ইনস্টল করুন। আপনি iOS অ্যাপ ডেভেলপমেন্টে আগ্রহী হলে, আপনি ফুল ভার্সন ইনস্টল করতে পারেন এবং এটি এই সমস্যাও ফিক্স করবে। অ্যাপল ডেভেলপার সাইট থেকে Xcode .dmg ফাইল ডাউনলোড করুন।

আপনি যদি এটি বেশি ব্যবহার না করেন, আপনি Xcode-এর কমান্ড লাইন টুল প্যাকেজ খুঁজে বের করতে পারেন এবং সংশ্লিষ্ট .dmg ফাইল ডাউনলোড ও ইনস্টল করতে পারেন। আপনি এটি অ্যাপলের ডেভেলপার সাইট থেকে ডাউনলোড করতে পারেন।

ফিক্স #১: কমান্ড লাইন টুলস ইনস্টল বা রিইনস্টল করুন।

আপনি যদি কিছু ডাউনলোড করতে চান না এবং শুধু টার্মিনালে কয়েকটি কমান্ড চালিয়ে এই সমস্যাটি ফিক্স করতে চান, আপনার জন্য সমাধানটি এখানে:

  1. আপনার টার্মিনাল অ্যাপ্লিকেশন শুরু করুন। আপনি অন্য যেকোনো টার্মিনাল অ্যাপ্লিকেশনও ব্যবহার করতে পারেন। macOS ব্যবহারকারীদের জন্য: টার্মিনাল অ্যাপ আপনার অ্যাপ্লিকেশন ফোল্ডারের ইউটিলিটি ফোল্ডারে পাওয়া যায় বা স্পটলাইট ব্যবহার করে খুঁজে বের করুন।
  2. টার্মিনালে, নিচের কমান্ডটি টাইপ করুন এবং এন্টার চাপুন কমান্ড লাইন টুলস ইনস্টল করতে: xcode-select –install
  3. এটি হল वह কমান্ড যা টার্মিনালে চালানো যাবে এবং Xcode-এর কমান্ড লাইন টুলস ইনস্টল করবে। আপনাকে নিচের আউটপুট পাওয়া উচিত: xcode-select: note: install requested for command line developer tools
  4. ইনস্টল বাটনে ক্লিক করুন।
  5. এক্সেপ্ট বাটনে ক্লিক করে লাইসেন্স এগ্রিমেন্ট এক্সেপ্ট করুন।

ইনস্টলেশনটি এর কাজ করতে দিন, এটিকে ইন্টারআপ্ট করবেন না। এতে কিছুক্ষণ লাগতে পারে, তাই ধৈর্য ধারণ করুন। এখন টার্মিনাল অ্যাপ্লিকেশন রিস্টার্ট করুন। আমার কেসে টার্মিনাল রিস্টার্ট করতে হয়নি। কিন্তু আমি জানি কিছু কেসে রিবুট ছাড়া এটি কাজ করবে না।

শেষে, আপনি যে কমান্ডটি ব্যবহার করেছিলেন যখন আপনি এরর মেসেজ পেয়েছিলেন সেটি রি-টাইপ করুন যাতে নিশ্চিত হোন এটা এখন কোনো এরর ছাড়া চলে। (আমার কেসে কমান্ডটি ছিল git commit)

আপনাকে যদি বলা হয় ডাউনলোডের জন্য ৭GB+ স্পেস লাগবে, মনে রাখবেন আপনাকে বাধ্য হবেই Xcode অ্যাপ্লিকেশন স্পেসিফিক্যালি অ্যাপল ডেভেলপার সাইট থেকে ডাউনলোড করতে।

উপরের কমান্ডটি আপনার সমস্যাটি ফিক্স করবে যদি আপনি নিচের কমান্ডটিও চালান না:

xcode-select –reset

যদিও এটি আপনার সমস্যাটি ফিক্স করবে, পরবর্তী ধাপ হতে পারে কমান্ড লাইন টুলসের পাথ সেট করা যাতে Xcode ছাড়া চলে: xcode-select –switch /Library/Developer/CommandLineTools

আপনি যদি Node.js এবং একটি মডিউল যার জন্য node টাইপ দরকার সেটির সাথে কাজ করেন, আপনার টার্মিনালে নিচের ওয়ার্নিং দেখতে পেতে পারেন:

xcode-select: error: tool ‘xcodebuild’ requires Xcode

but active developer directory ‘/Library/Developer/CommandLineTools’ is a command line tools instance

এই এররটি ঘটে যখন ডেভেলপার ডিরেক্টরি xcodeselect পয়েন্ট করে / Library / Developer / CommandLineTools-এ যখন ফুল রেগুলার Xcode দরকার (হয় যখন CommandLineTools Xcode-এর পর ইনস্টল করা হয়)। আপনি ডেভেলপার ডিরেক্টরিটি Xcode.app-এ আপডেট করে এই সমস্যাটি দ্রুত ফিক্স করতে পারেন: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

ফিক্স #২: অ্যাপল ডেভেলপার ডাউনলোড পেজ থেকে ইনস্টল করুন

আপনি যদি টার্মিনাল থেকে Command Line Tools ইনস্টল বা রিইনস্টল করেছেন, আপনার ম্যাক রিস্টার্ট করেছেন, এবং এররটি এখনও থাকে, আপনি Command Line Tools ম্যানুয়ালি একটি DMG ফাইল ব্যবহার করে সরাসরি অ্যাপল থেকে ইনস্টল করার চেষ্টা ও করতে পারেন।

ডাউনলোড অ্যাক্সেস করার জন্য আপনার কাছে একটি Apple ID থাকতে হবে, তারপর developer.apple.com-এ যান এবং Command Line Tools for Xcode (সর্বশেষ সংস্করণ) ডাউনলোড করুন এবং ম্যানুয়ালি ইনস্টল করুন।

আপনি যদি Homebrew ব্যবহার করেন, আপনাকে এটি আপডেট করতে হবে। আপনাকে Homebrew রিইনস্টল বা রিমুভ করে আবার ইনস্টল করা উচিত নয়, একটি সিম্পল আপডেট কাজ করে।

ফিক্স #৩: টার্মিনালকে Xcode ব্যবহার করতে বাধ্য করুন

আপনার ম্যাকে যদি Xcode ইনস্টল করা থাকে, আপনি উপরের ইনস্টলেশন ধাপগুলো বাদ দিয়ে টার্মিনালকে Xcode-এর CommandLine টুলস ব্যবহার করতে বাধ্য করতে পারেন। এটি করতে, আপনাকে নিচের কমান্ডগুলো ব্যবহার করতে হবে:

  • sudo xcode-select –reset
  • sudo xcodebuild -license

আপনার কাছে যদি Xcode-এর একাধিক ভার্সন থাকে, আপনি এই কমান্ড দিয়ে আপনার পছন্দের ভার্সন বেছে নিতে পারেন: xcode-select –switch /Applications/Xcode.app

আপনি Xcode ছাড়া Command Line Tools চালানোর 선택ও করতে পারেন: xcode-select –switch /Library/Developer/CommandLineTools

উপসংহার

অপারেটিং সিস্টেম আপডেট করার পর এবং পূর্বে চলমান সার্ভিসগুলো দীর্ঘ সময় کے জন্য বেকার করে দেওয়ার পর এই সমস্যাটি ঘটতে পারে। যাইহোক, উপরের সমাধানটি আপনার মুখোমুখি হচ্ছে xcrun: error: invalid active developer path (/library/developer/commandlinetools) ইস্যুটি সমাধান করা উচিত। যদি এইগুলোর কোনোটিই আপনার জন্য কাজ না করে, নিচে কমেন্ট সেকশনে আপনার এরর মেসেজ শেয়ার করতে আপনি স্বাধীন।

  1. Mac Error Code 43 ফিক্স করার পদ্ধতি

  2. macOS-এ APFS ভলিউম সুপারব্লক ইনভ্যালিড এরর সমাধান: দ্রুত, ডেটা-নিরাপদ ফিক্স

  3. macOS Monterey আপগ্রেডে ‘Package %@ Missing or Invalid’ এরর সমাধান

  4. ম্যাক ব্রাউজারে Invalid Certificate Error সমাধান