কমান্ড লাইন থেকে কীভাবে এক্সকোড আপডেট করবেন


325

আমি কমান্ড লাইন থেকে এক্সকোড আপডেট করার চেষ্টা করছি। প্রথমদিকে আমি দৌড়ানোর চেষ্টা করেছি:

 xcode-select --install

যার ফলে এই বার্তাটি এসেছে:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

সুতরাং প্রশ্নটি রয়ে গেছে, কমান্ড লাইন থেকে এক্সকোড আপডেট করার কোনও উপায় আছে?



@ রোহিতপ্রধান কি কাজ করে?
পিএসভিজে

@psjv ... এখনও চেষ্টা করা হয়নি,
রোহিত প্রধান

সুতরাং স্পষ্টতই আপনি অ্যাপ স্টোর থেকে ইনস্টল করতে পারেন ... তবে আমার ধারণা রয়েছে যে টার্মিনাল কমান্ড ব্যবহার করা অ্যাপস্টোর (জিইউআই?) ব্যবহারের চেয়ে আরও দ্রুত এবং কার্যকর হবে। কেউ কি এই ধারণা তৈরি করতে পারেন? আমি জিআউআইকে প্যারানথেসিসে রেখেছি কারণ আমি সঠিক পরিভাষা ব্যবহার করছি কিনা তা আমি জানি না।
Bozeyman9000

উত্তর:


409

আপনি আসলে যা ব্যবহার করছেন তা হ'ল এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করার কমান্ডটি - xcode-select --install। অতএব ত্রুটি বার্তাটি আপনি পেয়েছেন - সরঞ্জামগুলি ইতিমধ্যে ইনস্টল করা আছে।

এক্সকোড আপডেট করার জন্য আপনার যে কমান্ডটি প্রয়োজন তা হ'ল softwareupdate command [args ...]। আপনি softwareupdate --listকী উপলভ্য তা দেখতে এবং তারপরে softwareupdate --install -aসমস্ত আপডেট softwareupdate --install <product name>ইনস্টল করতে বা কেবল এক্সকোড আপডেট ইনস্টল করতে (যদি উপলভ্য থাকে) ব্যবহার করতে পারেন। আপনি তালিকা কমান্ড থেকে নাম পেতে পারেন।

যেহেতু এখানে মন্তব্যে এটি উল্লেখ করা হয়েছিল তা হল softwareupdateসরঞ্জামটির ম্যান পৃষ্ঠা ।

2019 আপডেট

বেশিরভাগ ব্যবহারকারীর এমন সমস্যা রয়েছে softwareupdate --install -aযা বাস্তবে এক্সকোডের নতুন সংস্করণে আপডেট হবে না । এর কারণ সম্ভবত ম্যাকোস আপডেটের চেয়ে বেশি মুলতুবি রয়েছে (যেমন @ ব্রায়ানালমারিট নীচের দিকে নির্দেশ করেছেন)। বেশিরভাগ ক্ষেত্রে ম্যাকোস আপডেট করার ফলে প্রথমে সমস্যাটি সমাধান হবে এবং এক্সকোডকেও আপডেট করা যাবে।

এক্সকোড কমান্ড লাইন সরঞ্জাম আপডেট করা হচ্ছে

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

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

একটি পপআপ উপস্থিত হবে এবং বাকি প্রক্রিয়াটি আপনাকে গাইড করবে।


8
হুম, আমার জন্য কোনও কারণে আপডেট অ্যাপ স্টোরের তালিকাভুক্ত, তবে কমান্ড লাইনে তালিকাভুক্ত নয়।
জিনো পেন

2
--listএবং --install -a+1
জ্যাকসনকর

2
@ GinoPane একই। সফটওয়্যারআপডেট - লিস্ট কোনও অ্যাপ্লিকেশন স্টোর এক্সকোডের জন্য একটি আপডেট দেখিয়েছে বলে কোনও আপডেট নেই।
ডিজিটাল অস্থায়ীতা

64
পরীক্ষার পরে, softwareupdate --install -aএমনকি এক্সকোড আপডেট করে না, সুতরাং উত্তরটি সম্পূর্ণ ভুল বলে মনে হচ্ছে।
চার্লি গরিচানাজ

4
কেবল ইনস্টলটি softwareupdate -i -rইনস্টল করতে দৌড়েছিল [recommended], এটি ছিল কমান্ড লাইন সরঞ্জাম। এটি দুবার ডাউনলোড হয়েছে, একবার ইনস্টল হয়েছে, তারপরে সম্পূর্ণ। এটি সমস্যার সমাধান করেনি তা দেখে, আমি পুনরায় চেষ্টা করেছি softwareupdate --listএবং সুপারিশটি স্থির ছিল। অ্যাপস্টোরে, সফ্টওয়্যার আপডেট অদৃশ্য হয়ে গেছে, তারপরে আবার উপস্থিত হয়েছিল। অ্যাপস্টোরের মাধ্যমে এটি করার পরে, আমাকে ব্যবহারকারীর শর্তাদি গ্রহণ করার অনুরোধ জানানো হয়েছিল। গ্রহণ করার পরে, এটি কাজ বলে মনে হয়েছিল। বারবার দৌড়ানো softwareupdate --listএবং এটি এখনও প্রস্তাবিত হিসাবে প্রদর্শিত হয়েছিল ...
GMarx

189

আমার একই সমস্যা ছিল এবং আমি নিম্নলিখিতগুলি দ্বারা সমাধান করেছি:

  1. পুরানো সরঞ্জাম অপসারণ ( $ sudo rm -rf /Library/Developer/CommandLineTools)
  2. xcode কমান্ড লাইন সরঞ্জামগুলি আবার ইনস্টল করুন ( $ xcode-select --install)।

এই পদক্ষেপগুলির পরে আপনি সরঞ্জামগুলির নতুন সংস্করণটি ইনস্টল করতে একটি পপ দেখতে পাবেন।


3
ধন্যবাদ মানুষ, এই সমাধানটি আমার পক্ষেও কাজ করে। আমি এটি পার করার চেষ্টা করে পুরো দিন কাটিয়েছি।
এদেবায়ো

1
@ipinak কি পুরো কমান্ডলাইনটুলস ফোল্ডারটি ঝুঁকিপূর্ণ নয়?
আর্য ভেঙ্কট

1
@ আরায়নভেনক্যাট- কেন এটি ঝুঁকিপূর্ণ হতে হবে? আপনি যে কোনও সময় এগুলি পুনরায় ইনস্টল করতে পারেন।
আইপিনাক

2
এটি আমার জন্য কাজ করার জন্য উপস্থিত হয়েছিল: কমান্ডগুলি ত্রুটি ছাড়াই চলছিল, পপআপ সমাপ্তিতে ছুটেছিল এবং একটি নতুন /Library/Developer/CommandLineToolsডিরেক্টরি ইনস্টল করা হয়েছিল। যাইহোক, নতুন ডিরেক্টরিটিও পুরানো ছিল (বর্তমান 9.4 এর পরিবর্তে এক্সকোড 7.3 থেকে), সুতরাং এটি আমার সমস্যার সমাধান করেনি। আমি ডেভেলপার টুলস অনুসন্ধানের জন্য শেষ পর্যন্ত developer.apple.com/download/more এবং ডাউনলোড করার Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1সেখান থেকে।
jbyler

25
আমি কেবল একটি সুডো যোগ করে / লাইব্রেরি / বিকাশকারী / কমান্ডলাইনটুলগুলি সরিয়ে ফেলতে পারতাম এটি হয়ে যায়sudo rm -rf /Library/Developer/CommandLineTools
জর্জ 21 ই

45

আমি যখন সিএলআই সংস্করণটি পুনরায় ইনস্টল করতে এক্সকোডের সম্পূর্ণ সংস্করণটি আনইনস্টল করেছিলাম তখন আমি একই সমস্যার মুখোমুখি হয়েছিলাম। আমার ফিক্সটি ছিল:

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


তবে এখনও একটি পুরোনো সংস্করণ সঙ্গে শেষ পর্যন্ত - কখনও কখনও পাশব বল পথ সবচেয়ে সহজ পদ্ধিতি হল এবং অন্তত জটিল পথ (AppleLand মধ্যে ESP সত্য) হয়
nhed

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

20

এটি আমার দিনকে বাঁচিয়েছিল। কমান্ড টাইপ করুন

cd  /Library/Developer/CommandLineTools/Packages/;
open macOS_SDK_headers_for_macOS_10.14.pkg

তথ্যসূত্র: https://forums.developer.apple.com/thread/104296


আমি নিজে বলতে পারি না যে এটি নিজেই সঠিক উত্তর, যেমন আমি এখানে সরবরাহিত অসংখ্য অন্যান্য সমাধান চেষ্টা করেছিলাম, তবে এই সমাধানটি ব্যবহার করার পরেই সমস্যার সমাধান হয়েছিল, ধন্যবাদ!
jupiar

14

এক্সকোড মোছার পরে আমি এই ত্রুটি পেয়েছি। কমান্ড লাইন সরঞ্জামের পথটি পুনরায় সেট করে আমি এটি ঠিক করেছি sudo xcode-select -r

আগে:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

পরে:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files

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

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

3
বিদ্যমান উত্তরের সাথে কোনও পুরানো প্রশ্নের উত্তর যুক্ত করার সময় আপনার উত্তরটি কী নতুন দিকটি সম্বোধন করে তা চিহ্নিত করা এবং সময় উত্তীর্ণ হওয়া এবং নতুন সংস্করণ প্রকাশের উত্তরে যদি কোনও প্রভাব পড়ে তবে তা সম্বোধন করা কার্যকর।
জেসন অ্যালার

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

8

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

পুরানো ম্যাক প্রো 5.1 সহ আমার মতো তাদের জন্য আরও নোট। মোজাভেতে আপগ্রেড করার জন্য ধাতব জিপিইউ ইনস্টল করা প্রয়োজন (আমার ক্ষেত্রে নীলকৌশল এএমডি রেডিয়ন আরএক্স 560) তবে নিশ্চিত করুন যে কেবলমাত্র এইচডিএমআই মনিটর ইনস্টল আছে (কেবল 4K নয়! 1080)। তারপরেই মোজভে ইনস্টল করে ফার্মওয়্যার আপডেট প্রয়োজন এবং কম্পিউটার বন্ধ করে দিয়েছিল। দীর্ঘ 2 মিনিটের পাওয়ার বোতামটি ধরে রাখার পরে এটি সর্বোত্তমভাবে আপগ্রেড হয়েছে!


6

কমান্ড লাইন সরঞ্জামগুলি (সহ xcode-select --install) ইনস্টল করার পরে , টাইপ করুন:

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

আপনি এখন গিট চালাতে সক্ষম হবেন:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)

এটি আমার জীবন রক্ষা করেছে - 2019 এ এটির উত্তর হিসাবে আর কাজ করে না
নিক

আমি নিশ্চিত করতে পারি, এটি আমার পক্ষে ম্যাক ক্যাটালিনা (10.15.4 (19E287)) এর সর্বশেষ সংস্করণে কাজ করছে
গৌরব সরমা

5

আমি রিএ্যাক্ট-নেটিভ এক্সপো অ্যাপ্লিকেশনটি তৈরি-রিএ্যাক্ট-নেটিভ-অ্যাপ্লিকেশন ব্যবহার করার চেষ্টা করছিলাম তবে কিছু কারণে এটি আমার সিমুলেটরটি চালু করবে এবং অ্যাপ্লিকেশনটি লোড না করে কেবল স্তব্ধ হয়ে যাবে। উপরের আইপিনাকের উপরের উত্তরটি Xcode CLI সরঞ্জামগুলি পুনরায় সেট করুন কারণ বেশিরভাগ সাম্প্রতিক Xcode CLI এ আপডেট করার চেষ্টা কাজ করছে না। দুটি আদেশ হ'ল:

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

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


4

এক্সকোড :: ইনস্টল একটি সাধারণ ক্লাইফ সফ্টওয়্যার যা আপনাকে নির্দিষ্ট এক্সকোড সংস্করণ ইনস্টল / নির্বাচন করতে দেয়।

আপনি এটি ব্যবহার করে ইনস্টল করতে পারেন gem install xcode-install
তারপরে আপনি একটি নির্দিষ্ট সংস্করণ ইনস্টল করতে সক্ষম হবেন xcversion install 9.4.1
এবং যদি আপনার একাধিক সংস্করণ ইনস্টল থাকে তবে আপনি এটির সাথে সংস্করণটি স্যুইচ করতে পারবেনxcversion select 9.4

আপনি https://github.com/KrauseFx/xcode-install এ আরও তথ্য পেতে পারেন


1

ক্যাটালিনা আপডেট হওয়ার পরে এই সমস্যাটি রয়েছে তাদের জন্য, কেবলমাত্র আপনার টার্মিনালে এই আদেশটি কার্যকর করুন

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

1
এটি ইতিমধ্যে এই সঠিক আদেশগুলি উল্লেখ করে এমন অন্যান্য জবাবগুলিতে কিছু যুক্ত করে না।
bfontaine

1

হ্যালো আমি এটি এর মতো সমাধান করেছি:

অ্যাপ্লিকেশন> এক্সকোড.অ্যাপ> সামগ্রীসমূহ> সংস্থানসমূহ> প্যাকেজগুলি> এক্সকোডসিস্টেমরেসোর্স.পি.কে. ইনস্টল করুন।


0

আইপ্যাড ১৩.২.৩ এ অ্যাপ তৈরির জন্য এক্সকোড সংস্করণ ১১.২.১ প্রয়োজনীয়, যখন আমি সরাসরি অ্যাপ স্টোরের মাধ্যমে এক্সকোড ১১.১ থেকে ১১.২.১ এ আপগ্রেড করার চেষ্টা করি তখন এটি কিছুটা গবেষণার পরে আমি অপসারণের মাধ্যমে আপগ্রেডের সমাধান খুঁজে পেলাম সিস্টেম থেকে বিদ্যমান এক্সকোড

সুতরাং এখানে আমি বিদ্যমান এক্সকোড আনইনস্টল করার পরে আপগ্রেড করার পদক্ষেপগুলি যুক্ত করছি।

  1. অ্যাপ্লিকেশনগুলিতে যান এবং এক্সকোড সনাক্ত করুন এবং এটিকে ট্র্যাশে টেনে আনুন।
  2. এক্সকোডকে নিয়মিতভাবে মুছতে ট্র্যাশ খালি করুন।
  3. এখন ~ / লাইব্রেরি / ডেভেলপার / ফোল্ডারে যান এবং সামগ্রীগুলি সম্পূর্ণ সরিয়ে ফেলুন মুছে ফেলার সময় কোনও অনুমতিের সমস্যা এড়াতে sudo rm -rf Library / লাইব্রেরি / বিকাশকারী / ব্যবহার করুন
  4. শেষ অবধি ~ / লাইব্রেরি / কেচস / com.apple.dt.Xcode sudo rm -rf ~ / লাইব্রেরী / ক্যাচস / com.apple.dt.Xcode / * xcode এর সাথে সম্পর্কিত যে কোনও ক্যাশে ডিরেক্টরি মুছে ফেলুন
  5. উপরের পদক্ষেপগুলি শেষ করার পরে আপনি সহজেই অ্যাপ স্টোর থেকে এক্সকোড ইনস্টল করতে পারবেন যা এক্সকোডের সর্বশেষতম সংস্করণটি ইনস্টল করবে

দ্রষ্টব্য: উপরের পরিবর্তনগুলি করার আগে দয়া করে আপনার বিদ্যমান প্রকল্পগুলির ব্যাকআপ নিন

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