এক্সকোড-নির্বাচন সক্রিয় বিকাশকারী ডিরেক্টরি ত্রুটি


681

npm installযেটি চালানোর সময় নিম্নলিখিত ত্রুটিটি দেখেছি node-gyp... যা প্রয়োজন এমন কোনও কারণে ট্রিগার হতে পারে xcode-select

এক্সকোড-নির্বাচন: ত্রুটি: সরঞ্জাম 'এক্সকোডবিল্ড' এর জন্য এক্সকোড প্রয়োজন, তবে সক্রিয় বিকাশকারী ডিরেক্টরি '/ লাইব্রেরী / বিকাশকারী / কমান্ডলাইনটুলস' একটি কমান্ড লাইন সরঞ্জাম উদাহরণ

সমস্যাটা কি?


5
YOSEMITE এর জন্যও কাজ করে
tjmehta

12
এল ক্যাপ্টেনের পক্ষেও কাজ করে
tjmehta

6
সিয়েরার জন্যও কাজ করে
tjmehta

5
হাই সিয়েরার জন্যও কাজ করে
tjmehta

উত্তর:


1289

xcode-selectডেভেলপার ডিরেক্টরি /Library/Developer/CommandLineToolsযখন সম্পূর্ণ নিয়মিত এক্সকোডের প্রয়োজন হয় তখন এই সমস্যাটি ঘটে (যখন কোডকোনডের পরে কমান্ডলাইনটুলগুলি ইনস্টল করা হয় তখনই ঘটে)

সমাধান:

  1. আপনার কাছে এখনও না থাকলে এক্সকোড ইনস্টল করুন (এটি https://appstore.com/mac/apple/xcode থেকে পান )।
  2. শর্তাবলী মেনে নিন।
  3. নিশ্চিত করুন যে এক্সকোড অ্যাপ্লিকেশনটি /Applicationsডিরেক্টরিতে রয়েছে (নয় /Users/{user}/Applications)।
  4. পয়েন্ট xcode-selectXcode অ্যাপ্লিকেশন ডেভেলপার নিম্নলিখিত কমান্ডের সাহায্যে নির্দেশিকাতে:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

দ্রষ্টব্য: আপনার এক্সকোড অ্যাপের পথটি সঠিক কিনা তা নিশ্চিত করুন।

  • xcode: /Applications/Xcode.app/Contents/Developer
  • Xcode-বিটা: /Applications/Xcode-beta.app/Contents/Developer

@ কোডেনিনজা তারপর /Applications/Xcode5-DP4.appসঠিক পথটি প্রতিস্থাপন করুন , আমি ধরে নেব।
সর্বাধিক ন্যানসি

পুনঃটুইট করেছেন কিন্তু কোন কাজ হয়নি। এটি আবার কাজ করার জন্য আমাকে
এক্সকোড

9
এক্সকোড 6 বিটা দিয়ে এটি কাজ করে। ধন্যবাদ! sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
jpincheira

1
আমার ২ য় ধাপ করার দরকার নেই, এক্সকোড ইনস্টল করা যথেষ্ট ছিল। :)
রায়ান হিথকোট

11
ম্যাকোস হাই সিয়েরা 10.13 , আমি ইতিমধ্যে এক্সকোড 9.2 ইনস্টল করেছি এবং কার্থেজ ইনস্টল করার পরে একই সমস্যার মুখোমুখি হয়েছিল । সবেমাত্র পদক্ষেপ 4 এবং এটিই!
রম 237

162

যারা এক্সকোড ইনস্টল করতে চান না তাদের জন্য অন্যান্য সমাধান:

  1. কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করুন (যদি আপনি ইতিমধ্যে না থাকেন):

    xcode-select --install

  2. সক্রিয় ডিরেক্টরি পরিবর্তন করুন:

    sudo xcode-select -switch /Library/Developer/CommandLineTools

এটি আমার জন্য কাজ করেছে (গিট)


23
আমি এক্সকোড ইনস্টল করার জন্য এই সমাধানটি পছন্দ করি, তবে দেখে মনে হচ্ছে আপনি xcode-selectআর অ্যাপল থেকে ডাউনলোড করতে পারবেন না : cl.ly/image/2T0u2f2D471a/content

6
আমি মনে করি আমার কাছে ইতিমধ্যে কমান্ড লাইন সরঞ্জাম ইনস্টল আছে, তবে এটি কোনও কিছুই ঠিক করবে না।

6
সুতরাং, xcodebuildপুরো এক্সকোডটি ইনস্টল করার জন্য ব্যবহারযোগ্য হওয়ার একমাত্র উপায় ? :-(

50
এই উত্তরটি ভুল বলে মনে হচ্ছে । পুরো বিষয়টি হ'ল 'এক্সকোডবিল্ড' এর জন্য এক্সকোডের অর্থাত্, এক্সকোডের একটি সম্পূর্ণ ইনস্টল প্রয়োজন নেই, না কমান্ডলাইনটুলস। এখানে এটি পরীক্ষা করে, কমান্ডলাইনটুলগুলিতে স্যুইচ করা ত্রুটিটি থামায় না এবং করবে না।
মাইকম্যাকানা

21
এই উত্তরটি এখন আর সঠিক নয়। মে ২০১৫ পর্যন্ত, ওএসএক্স ১০.১০ (যোসাইমাইট) -এর জন্য কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করার সময়, এক্সকোডবিল্ড কমান্ডটি পুরো এক্সকোড ইনস্টল করা ছাড়া আর কাজ করে না।
হিপস্টারজিপস্টার

151

এনপিএম ব্যবহার করে প্যাকেজ ইনস্টল করার চেষ্টা করার সময় আমার একটি সমস্যা ছিল। আমি ত্রুটিটি পেয়েছি: "sudo xcode- সিলেক্ট-এস / অ্যাপ্লিকেশনগুলি//Xcode.app/ কনটেন্টস / ডেভেলপার /"

এটি ঠিক করার জন্য

  • আমি এক্সকোড খুলেছি।
  • পছন্দসমূহ
  • লোকেশন
  • কমান্ড লিন সরঞ্জামগুলি নির্বাচিত: এক্সকোড 6.1.1

এখন এনপিএম দিয়ে প্যাকেজ ইনস্টল করার সময় আমি আর ত্রুটি পাই না।


1
ফিক্সড রোবো ভিএম সেটআপ
সেনসেই

106

এক্সকোড-> পছন্দসমূহ-> অবস্থান-> কমান্ড লাইন সরঞ্জাম

স্ক্রিনশট

বিকল্পটি নির্বাচন করুন: এক্সকোড ৮.x


1
লিঙ্কটি ক্লিক করুন এবং ছবিটি দেখুন। এই সমস্যার সমাধান জটিল নয়।
ফ্র্যাঙ্কলিনে

আমি 8 টি এক্সকোড সংস্করণ স্থাপন করেছি এবং এটি তৈরি করেছি তবে উপরেরটি আমার সমস্যার সমাধান করবে। আপনি জীবন রক্ষাকারী;)
আহসান

আমি এক্সকোডের 2 সংস্করণ ইনস্টল করার চেষ্টা করার সময় এটিই আমার জন্য কাজ করেছিল। xcode-select"ত্রুটি: অবৈধ বিকাশকারী ডিরেক্টরি" বলার চেষ্টা করে !
mc01

এটি আমার প্রয়োজন সমাধান ছিল। নিশ্চিত না কেন সেই কমান্ড লাইন সরঞ্জাম বিকল্পটি সেট করা হয়নি। তবে একবার আমি সেট করে দিলে এটি আমার সমস্যার সমাধান করে। ধন্যবাদ।
jdavis

50

সোজাভাবে চালান sudo xcode-select -rযা পথটি স্বয়ংক্রিয়ভাবে পুনরায় সেট করা উচিত।

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see sudo(8)), and will affect all users on the system.

আমি যদি এক্সকোড আনইনস্টল করে দিয়ে উপরের পদক্ষেপগুলি অনুসরণ করি এবং এক্সকোডের পরে সিএলআই ইনস্টল করার পরে কি হবে তা অবাক করে দিন। তা কি আমার বিদ্যমান আইওএস অ্যাপ্লিকেশনগুলিকে মেসআপ করবে?
জেল

এটি আমার জন্য এক্সকোড 11.3.1 এর সাথে 10.14.4-তে অক্সে কাজ করেছে
রাফায়েল খান


8

আমাকে আগে এটি চালাতে হয়েছিল

sudo xcode-select --reset

তারপর

sudo xcode-select -switch /Library/Developer/CommandLineTools

এবং তারপর এটি কাজ করে।


5
আমার জন্য প্রথম কমান্ড চালানোর পরে সমস্যাটি স্থির হয়েছিল। দ্বিতীয় কমান্ড চালানো আবার জিনিসগুলি ভেঙে দিয়েছে। সুতরাং ঠিক প্রথমটি (আমার ক্ষেত্রে)। ধন্যবাদ.
নট

আমি দ্বিতীয় যে, ঠিক --resetসমস্যাটি চালিয়ে যাচ্ছি
পিটার ল্যামবার্গ

7
  1. অ্যাপ স্টোর থেকে এক্সকোড ডাউনলোড করুন।

  2. এক্সকোড পছন্দ / অবস্থান / কমান্ডলাইন টুলগুলিতে যান

    আপনাকে কেবল এটি Xcode সংস্করণে সেট করতে হবে। এটি স্বয়ংক্রিয়ভাবে '/ অ্যাপ্লিকেশন / এক্সকোড.এপ' নির্দেশ করে


3

অ্যাপ স্টোর থেকে এক্সকোড ইনস্টল করুন। মূল সুবিধার সাথে এক্সকোডবিল্ড ইনস্টল করার পরে ভাষাটি sudo xcodebuildগ্রহণ করুন। এই পরে npm install bcryptকবজ মত কাজ!


3

/usr/local/bin/xcodebuildএক্সকোড ছাড়াই: এক্সকোডসিলিটকে ঠকানোর জন্য সামগ্রী সহ ফাইল তৈরি করুন

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


আমার অবশ্যই বলতে হবে যে আমি xcodebuildযখন কেবল সিএলটি ইনস্টল করেছি তখন কোনও কারণে চলার কারণে নোড-জিপ নিয়ে আমার সমস্যা হচ্ছে । আমি বরং ম্যাক এবং আইওএস বিকাশের সাথে কিছু নেটিভ এক্সটেনশানগুলি ইনস্টল করার জন্য এক্সকোড ইনস্টল করব না, তাই মূলত কেবল ত্রুটি বন্ধ করে দেওয়ার জন্য এই কৌশলটি ব্যবহার করার জন্য আমি খুব আগ্রহী। আপনি কি জানেন যে এটি করার কোনও প্রতিক্রিয়া আছে কিনা? আমি কেবল কল্পনা করতে পারি যে নোড-জিপ এস xcodebuildকারণে কল করছে এবং একটি করে exit 0আমরা একটি প্রদত্ত বিল্ডের জন্য টুলচেনটি ভেঙে দিচ্ছি, তবে আমি নিশ্চিত নই কারণ এটি কেন ব্যবহার করবে তা আমি জানি না xcodebuildthe প্রথম স্থান. কোন ধারনা?
অ্যালেক্সারসেল

1
আমি এটি চেষ্টা করেছিলাম, দুর্ভাগ্যক্রমে এতে কোনও ত্রুটি হয়নি। আমি সত্যিই এক্সকোড ইনস্টল করতে চাই না - এটি আপনাকে ইনস্টল করতে বাধ্য করার জন্য কেবল কিছু অ্যাপল বিপণন বিএস।
অ্যালেক্স

2

আপনি যদি এক্সকোড বিটা ব্যবহার করছেন তবে চালান

sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer 

পরিবর্তে

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

2

আমি সম্পূর্ণ এক্সকোড অ্যাপ্লিকেশন ইনস্টল না করেই এই ত্রুটিটি সমাধান করতে সক্ষম হয়েছি । তবে আপনার অবশ্যই এক্সকোড কমান্ড লাইন সরঞ্জাম ইনস্টল করা থাকতে হবে।

থেকে এখানে :

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig (ঠিক এক ক্ষেত্রে ব্যাকআপ)
  3. $ vim xcodebuild
  4. নিম্নলিখিত পেস্ট করুন:
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ sudo chmod +x xcodebuild

চমৎকার উত্তর. এছাড়াও মূল উত্সটি উল্লেখ করে আপনার প্রশংসা করুন। :)
Monomeeth

1

এক্সকোড 2: সুডো এক্সকোড-সিলেক্ট-এস / অ্যাপ্লিকেশনস / এক্সকোড \ 2. অ্যাপ্লিকেশন / সামগ্রী / ডেভেলপার

স্থান থেকে বাঁচতে "\" তে মনোযোগ দিন


1

আমার কাছে দুটি কোড রয়েছে এক্সকোড ইনস্টল করা xcode.app এবং xcode-beta.app যখন আমি নেটবিন দিয়ে একটি বিল্ড তৈরি করার চেষ্টা করেছি তখন এটিতে আমার ত্রুটিটি দেখানো হয়েছে "এক্সকোডের সমর্থিত সংস্করণ এবং কমান্ড লাইন সরঞ্জামগুলি নেটবিন পাওয়া যায় নি"

আমি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করেছি:

  1. "এক্সকোড-নির্বাচন --প্রিন্ট-পাথ" "/ অ্যাপ্লিকেশনস / এক্সকোড.এপ / সামগ্রী / ডেভেলপার" এর সমান
  2. "/ অ্যাপ্লিকেশনস / এক্সকোড.এপ / বিষয়বস্তু / ডেভেলপার / প্ল্যাটফর্ম / আইফোনসিমুলেটর.প্ল্যাটফর্ম" বিদ্যমান
  3. "এক্সকোডবিল্ড-রূপান্তর" "এক্সকোড" দিয়ে শুরু হয়

1 এর পরে আমি দেখতে পেলাম যে এটি আমাকে xcode-beta.app এ নির্দেশ করছে

সুতরাং সমাধান এখানে একটি কবজ মত কাজ করেছে:

সুডো এক্সকোড-সিলেক্ট-এস / অ্যাপ্লিকেশনস / এক্সকোড.এপ / কনটেন্টস / ডেভেলপার


1

প্রসঙ্গে, আজ জানুয়ারি 28, 2019

আমার ম্যাকে, আমি এই সমস্যাটি সমাধান করার জন্য দুটি জিনিস করেছি:

  1. আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
    sudo xcode-select --install

  2. আপনার ম্যাকটি পুনরায় চালু করুন।

আমি কম্পিউটারটি পুনরায় চালু না করা পর্যন্ত সমস্যাটি আমার অ্যান্ড্রয়েড স্টুডিওতে ঘটে চলেছে। রিবুট করার পরে, এটি ঠিকঠাক কাজ করছিল। আরও মনে রাখবেন যে --switchঅন্যরা যেমন করছে তেমন কোনও আদেশ আমি কার্যকর করি নি । আশা করি এটা কাজে লাগবে.


1

হাই সিয়েরাতেও আমার একই সমস্যা ছিল। নিম্নলিখিত কমান্ডটি চালিয়ে এটি এনএমপি এক্সপ্লোর করে এনএমপি-জি - এনপিএম ইনস্টল নোড-জিপ @ সর্বশেষ


1
এটি আমার পক্ষে কাজ করেছিল, কেবলমাত্র আমিnpm -g install node-gyp@latest
টাই

1

নীচের পদক্ষেপগুলি অনুসরণ করুন :

  1. এক্সকোডের সর্বশেষতম সংস্করণটি https://developer.apple.com/xcode/download/ থেকে ডাউনলোড করা যায়
  2. অন্যথায় সুনির্দিষ্ট না করা হলে এটি ডাউনলোডগুলিতে ডাউনলোড হবে । আপনি যে স্থানটি ডাউনলোড করেছেন এবং এক্সকোডটি বের করেছেন সেখানে দয়া করে তা পরীক্ষা করে দেখুন
  3. এখন ডাউনলোড করা অন্যান্য অ্যাপ্লিকেশনগুলির মতো নয়, নিষ্কাশন করার সময়, এক্সকোড এটিকে অ্যাপ্লিকেশনগুলিতে সরানোর বিকল্প দেয় না
  4. এক্সকোডি-অ্যাকুয়াল-লোকেশন নোট করুন বা অ্যাপ্লিকেশনগুলিতে সরান
  5. আপনি যদি এক্সকোড বা এক্সকোড-বিটা ডাউনলোড করেন তবে দ্রষ্টব্য

4 এবং 5 এর উপর ভিত্তি করে, কমান্ডগুলির মধ্যে একটি কার্যকর করুন (উপরের বিবরণটি না পড়ে সেগুলি সব সম্পাদন করবেন না):

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

0
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

কারণ অ্যাপ্লিকেশনে আমার এক্সকোডের নাম "এক্সকোড 10",

sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

কাজ করে।


0

আমার ক্ষেত্রে,

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 

আমার এক্সকোডের কিছু বিশেষ নাম ছিল বলে কাজ হয়নি। উদাঃ) Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

তারপরে আমি আমার এক্সকোড নামটি পেয়েছি, তারপরে এটি প্রতিস্থাপন করুন

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

এটা আমার জন্য কাজ করেছে।


0

উপরের কেউই আমার পক্ষে কাজ করেনি। আমি মূলত কমান্ড লাইন সরঞ্জামগুলি পৃথকভাবে ইনস্টল করেছি এবং তারপরে সমস্ত এক্সকোড। আমার জন্য যা কাজ করেছিল তা হ'ল এখানে প্রদর্শিত কমান্ড লাইন সরঞ্জাম আনইনস্টল করা । তারপরে, xcode-selectআবার দৌড়ানোর চেষ্টা করার সময় আমাকে সেগুলি পুনরায় ইনস্টল করতে বলা হয়েছিল।

* যাইহোক, আমি এই থ্রেডটি খুঁজে পাওয়ার খুব কারণ হ'ল কারণ আমি পুরানো কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করে সম্ভবত কিছু লাইব্রেরি ইনস্টল করেছিলাম (বিশেষত gcc) macports, এবং তারপরে আমি পূর্ণ Xcode মাঝপথে বিকাশে ইনস্টল করেছি। যাইহোক, আমার ক্ষেত্রে, আমাকে macportsএকক কমান্ড লাইন সরঞ্জামগুলি সরিয়ে, পুনরায় ইনস্টল করা, পুনরায় ইনস্টল করার gccপরে পুনরায় ইনস্টল করতে হয়েছিল এবং তারপরে আমার সংকলনটি কাজ করেছিল।


0

মাত্র দুই ধাপ প্রয়োজন হয়, এবং সম্পূর্ণ XCode.app হয় না এ সব পদক্ষেপ আবশ্যক:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

এই মুহুর্তে "সফটওয়্যার ইনস্টল করা" ডায়ালগটি পপ আপ করে:

এখানে চিত্র বর্ণনা লিখুন

এটাই!


0

সাধারণ পুনরায় ইনস্টল করুন এক্সকোড-নির্বাচন করুন

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.