কমান্ড লাইন সরঞ্জাম ইনস্টল করা আছে কি না তা পরীক্ষা করে দেখুন


103

ওএস এক্স 10.8.2 এর সাথে আমার একটি ম্যাকবুক প্রো রয়েছে। এক্সকোড ইনস্টল করা আছে। এটি অ্যাপ্লিকেশন ডিরেক্টরিতে প্রদর্শিত হিসাবে আমি জানি। কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করা আছে কিনা তা জানতে আমার / ইউএসআর / বিনে এক্সকোডবিল্ড এবং এক্সকোড-সিলেক্ট ফাইলগুলি রয়েছে। এটির জন্য কোন আদেশ আছে? এক্সকোড সিএলটি ইনস্টল করা আছে এবং হ্যাঁ সংস্করণটি ইনস্টল করা আছে কিনা তা দেখতে আমি কী করতে পারি?


উত্তর:


104

10.14 মোজাভে আপডেট:

Yosemite আপডেট দেখুন।

10.13 হাই সিয়েরা আপডেট:

Yosemite আপডেট দেখুন।

10.12 সিয়েরা আপডেট:

Yosemite আপডেট দেখুন।

10.11 এল ক্যাপিটান আপডেট:

Yosemite আপডেট দেখুন।

10.10 ইয়োসেমাইট আপডেট:

সবেমাত্র প্রবেশ করুন gccবা makeকমান্ড লাইনে! ওএসএক্স জানবে যে আপনার কাছে কমান্ড লাইন সরঞ্জাম নেই এবং সেগুলি ইনস্টল করার জন্য আপনাকে অনুরোধ জানাবে!

তাদের উপস্থিত রয়েছে কিনা তা পরীক্ষা xcode-select -pকরতে ডিরেক্টরিটি মুদ্রণ করবে। বিকল্পভাবে, রিটার্নের মানটি 2যদি তাদের উপস্থিত না থাকে এবং 0যদি তা থাকে তবে তা হবে। কেবলমাত্র রিটার্ন মানটি প্রিন্ট করতে ( ধন্যবাদ @ অ্যান্ডি ):

xcode-select -p 1>/dev/null;echo $?

10.9 ম্যাভেরিক্স আপডেট:

ব্যবহার pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

10.8 আপডেট:

বিকল্প 1: রব নেপিয়ার ব্যবহারের পরামর্শ দিয়েছিল pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLIযা সম্ভবত পরিষ্কার clean

বিকল্প 2:/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist একটি রেফারেন্সের জন্য ভিতরে যাচাই করুন com.apple.pkg.DeveloperToolsCLIএবং এটি সংস্করণটি তালিকাভুক্ত করবে 4.5.0

[Mar 12 17:04] [jnovack@yourmom ~]$ defaults read /var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
{
    InstallDate = "2012-12-26 22:45:54 +0000";
    InstallPrefixPath = "/";
    InstallProcessName = Xcode;
    PackageFileName = "DeveloperToolsCLI.pkg";
    PackageGroups =     (
        "com.apple.FindSystemFiles.pkg-group",
        "com.apple.DevToolsBoth.pkg-group",
        "com.apple.DevToolsNonRelocatableShared.pkg-group"
    );
    PackageIdentifier = "com.apple.pkg.DeveloperToolsCLI";
    PackageVersion = "4.5.0.0.1.1249367152";
    PathACLs =     {
        Library = "!#acl 1\\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\\n";
        System = "!#acl 1\\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\\n";
    };
}

1
আমি দেখতে পেলাম যে শুরুর এক্সকোড> পছন্দসমূহ> ডাউনলোডগুলি> উপাদানগুলির একটি কমান্ড লাইন সরঞ্জাম এন্ট্রি ছিল যা আপডেট অবস্থায় ছিল এবং যখন আমি এটি আপডেট করি তখন এটি
স্থিতিযুক্ত

7
/var/db/receiptsডিরেক্টরিতে পৌঁছানোর পরিবর্তে , আপনি এর জন্য এপিআই ব্যবহার করতে পারেন:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
রব নেপিয়ার

8
আমার ভুল হতে পারে তবে প্রাপ্তিটির নামটি এখন CLTools_Executablesকমপক্ষে আমি ওএস মাভারিক্সের অধীনে পেয়েছি। কমান্ড তারপর হবে:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
ক্রিস

1
জর্দান হিসাবে একই জিনিস লক্ষ্য। এক্সকোড-সিলেক্ট কোনও প্রকার ফিরে আসে না, কেবল পথ
ড্যামন

1
আমি এক্সকোড-সিলেক্ট-পি প্রবেশ করেছি, কেবলমাত্র / অ্যাপ্লিকেশনগুলি / এক্সকোড.এপ / কনটেন্টস / ডেভেলপার পেতে। এর মানে কী?
অধ্যয়ন

77

ইয়োসেমাইট

নীচে একটি তাজা ম্যাকের কয়েকটি অতিরিক্ত পদক্ষেপ রয়েছে যা কিছু লোকের প্রয়োজন হতে পারে। এটি @ jnovack এর দুর্দান্ত উত্তরে কিছুটা যুক্ত করেছে।

আপডেট: এটি সেট আপ করার সময় আরও কয়েকটি নোট:

আপনার প্রশাসকের ব্যবহারকারীর পাসওয়ার্ড রয়েছে তা নিশ্চিত করুন। কোনও রুট ব্যবহারকারী সক্ষম করার চেষ্টা করার সময় একটি ফাঁকা পাসওয়ার্ড কাজ করবে না।

System Preferences > Users and Groups > (select user) > Change password

তারপরে রুট সক্ষম করতে, dsenablerootটার্মিনালে চালান :

$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:

dsenableroot:: ***Successfully enabled root user.

প্রশাসকের ব্যবহারকারীর পাসওয়ার্ড টাইপ করুন, তারপরে নতুন সক্ষম হওয়া রুট পাসওয়ার্ডটি দু'বার করুন।

পরবর্তী প্রকার:

sudo gcc

অথবা

sudo make

এটি নিম্নলিখিত মত কিছু সঙ্গে প্রতিক্রিয়া জানাতে হবে:

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:


You have not agreed to the Xcode license agreements. You must agree to 
both license agreements below in order to use Xcode.

আপনাকে লাইসেন্স চুক্তিটি দেখানোর জন্য অনুরোধ জানানো হলে এন্টার টিপুন।

Hit the Enter key to view the license agreements at 
'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE 
FOLLOWING APPLE TERMS:

//...

qলাইসেন্স চুক্তি দর্শন থেকে বেরিয়ে আসতে টিপুন ।

By typing 'agree' you are agreeing to the terms of the software license 
agreements. Type 'print' to print them or anything else to cancel, 
[agree, print, cancel]

প্রকার agree। এবং তারপরে এটি শেষ হবে:

clang: error: no input files 

মূলত এর অর্থ হ'ল আপনি makeবা gccকোনও ইনপুট ফাইল দেন নি।

চেকটি দেখতে কেমন দেখাচ্ছে তা এখানে:

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

মাভারিক্স

ম্যাভেরিক্সের সাথে এখন এটি কিছুটা আলাদা।

যখন সরঞ্জামগুলি পাওয়া যায় নি, কমান্ড pkgutilকমান্ডটি ফিরে এলো:

$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করতে, এটি টার্মিনাল থেকে একটি দুর্দান্ত গুই এবং সবকিছু সহ সুন্দরভাবে কাজ করে।

$ xcode-select --install

http://macops.ca/installing-command-line-tools-automatically-on-mavericks/

যখন তাদের পাওয়া গেল, pkgutilআদেশটি এটাই প্রত্যাবর্তন করল:

$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
package-id: com.apple.pkg.CLTools_Executables
version: 5.0.1.0.1.1382131676
volume: /
location: /
install-time: 1384149984
groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-group 

এই কমান্ডটি ইনস্টলের আগে এবং পরে একইটি ফিরে আসে।

$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

এছাড়াও আমার কাছে সিএলটি এর জন্য উপাদানটি নির্বাচিত এবং এক্সকোডের ডাউনলোড বিভাগে ইনস্টল করা ছিল, তবে মনে হয় এটি এটি টার্মিনালে তৈরি করে নি ...

আশা করি এইটি কাজ করবে.


আপনি কি সর্বশেষতম অপারেটিং সিস্টেমের জন্য এই উত্তরটি আপডেট করতে পারবেন? ধন্যবাদ।
স্পার্কি

আমি sudo আরএম-আরএফ / লাইব্রেরি / বিকাশকারী / কমান্ডলাইনটুলস এবং তারপরে xcode- নির্বাচন - ইনস্টল কল করেছি।
ওলেকসেই ক্যাস্লাইটসিন

31

কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে:

xcode-select --version

// if installed you will see the below with the version found in your system
// xcode-select version 1234.

যদি কমান্ড লাইন সরঞ্জামগুলি ইনস্টল না করা থাকে তবে:

xcode-select --install

1
সহজ এবং কার্যকর। সেরা উত্তর হতে পারে।
ব্রায়ান পি

12

ম্যাকোস সিয়েরাতে (10.12):

  1. সিএলটি ইনস্টল করা আছে কিনা তা দেখতে নিম্নলিখিত কমান্ডটি চালান:

    xcode-select -p

    যদি সিএলটি ইতিমধ্যে ইনস্টল করা থাকে তবে এটি সরঞ্জামটির পথে ফিরে আসবে। এটার মতো কিছু -

    /Applications/Xcode.app/Contents/Developer
  2. সিএলটি-র সংস্করণ দেখতে নিম্নলিখিত কমান্ডটি চালান:

    pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

    এটি সংস্করণ তথ্য ফেরত দেবে, আউটপুটটি এরকম কিছু হবে -

    package-id: com.apple.pkg.CLTools_Executables
    version: 8.2.0.0.1.1480973914
    volume: /
    location: /
    install-time: 1486372375

8

ম্যাকোস ক্যাটালিনা এবং সম্ভবত কিছু পূর্ববর্তী সংস্করণগুলিতে আপনি কমান্ড লাইন সরঞ্জামগুলি কোথায় ব্যবহার করে ইনস্টল করা তা জানতে পারবেন:

xcode-select -p ওরফে xcode-select --print-path

যা ইনস্টল করা থাকলে, এর মতো কিছু দিয়ে প্রতিক্রিয়া জানাবে:

/Library/Developer/CommandLineTools

সেখানে আপনি কোন সংস্করণ ইনস্টল করেছেন তা জানতে আপনি ব্যবহার করতে পারেন:

xcode-select -v ওরফে xcode-select --version

যা এরকম কিছু ফিরিয়ে দেবে:

xcode-select version 2370.

তবে আপনি যদি এটি ব্যবহার করে এটি সর্বশেষতম সংস্করণে আপগ্রেড করার চেষ্টা করেন তবে এটি ব্যবহার করে এটি ইনস্টল করা আছে:

xcode-select --install

আপনি প্রতিক্রিয়াতে পাবেন:

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

যা স্পটলাইট ব্যবহার করার জন্য 'সফ্টওয়্যার আপডেট' নামে পরিচিত এমন কিছু খুঁজে পাওয়ার জন্য ভ্রান্তভাবে ইমপ্রেশন দেয়। প্রকৃতপক্ষে, আপনাকে টার্মিনালে চালিয়ে যাওয়া এবং এটি ব্যবহার করা দরকার:

softwareupdate -i -a ওরফে softwareupdate --install --all

যা এটি পারে সবকিছু আপডেট করার চেষ্টা করে এবং এর সাথে ভাল সাড়া দিতে পারে:

Software Update Tool

Finding available software
No new software available.

আপনার মেশিনে বিভিন্ন অ্যাপল এসডিকে কোন সংস্করণ ইনস্টল করা আছে তা জানতে, এটি ব্যবহার করুন:

xcodebuild -showsdks


3

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

$brew config

ম্যাকোস: 10.14.2-x86_64
সিএলটি: 10.1.0.0.1.1539992718 এক্সকোড
: 10.1

এটি যখন আপনার কমান্ড লাইন সরঞ্জামগুলি সঠিকভাবে ইনস্টল থাকে এবং পাথগুলি সঠিকভাবে সেট করা থাকে।

এর আগে আমি
ম্যাকোএসের নীচের হিসাবে আউটপুট পেয়েছি : 10.14.2-x86_64
সিএলটি: এন / এ এক্সকোড
: 10.1

সিসিটিটি জিসিসি থাকা সত্ত্বেও এন / এ হিসাবে প্রদর্শিত হয়েছিল এবং জরিমানা এবং নীচে আউটপুটগুলি কাজ করে

$xcode-select -p              
/Applications/Xcode.app/Contents/Developer
$pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
$brew doctor
Your system is ready to brew.

অবশেষে এক্সকোড-নির্বাচন করুন - ইনস্টলটি নীচে হিসাবে প্যাকেজ ইনস্টল করার জন্য সিএলটি খুঁজতে না পারা আমার সমস্যা সমাধান করেছে।

Installing sphinx-doc dependency: python
Warning: Building python from source:
  The bottle needs the Apple Command Line Tools to be installed.
  You can install them, if desired, with:
    xcode-select --install

1

অ্যাপ্লিকেশন> এক্সকোড> পছন্দসমূহ> ডাউনলোডগুলিতে যান

আপনার ইনস্টল করার জন্য আপনাকে কমান্ড লাইন সরঞ্জামগুলি দেখতে হবে।


1

প্রোগ্রাম্যাটিক দৃষ্টিকোণ থেকে হোমব্রিউউ লোকেরা কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করা আছে কিনা তা নির্ধারণ করতে বিভিন্ন ফাইলের অস্তিত্বের জন্য একটি পরীক্ষা করে থাকে । বর্তমানে এটি সর্বদা অনুসন্ধান করে /Library/Developer/CommandLineTools/usr/bin/gitএবং /usr/include/iconv.hওএস সংস্করণটি 10.13 বা নীচে কিনা তাও পরীক্ষা করে দেখবে ।



0

যেহেতু Xcode প্রথমে ইনস্টল করা থাকলে CLI সরঞ্জামগুলিকে গ্রাহ্য করে, আমি নিম্নলিখিত সংকরটি ব্যবহার করি যা 10.12 এবং 10.14 এ বৈধ হয়েছে। আমি আশা করি এটি অন্যান্য অনেক সংস্করণে কাজ করে:

installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)

awkশাখা যুক্তি জন্য স্বাদ সঙ্গে লবণ ।

অবশ্যই xcode-select -pসত্যিকার অর্থে একটি শর্ট কমান্ড সহ বিভিন্নতা পরিচালনা করে তবে বিশদ প্যাকেজ, সংস্করণ এবং ইনস্টলেশন তারিখের মেটাডেটা দিতে ব্যর্থ।


0

আপনার টার্মিনালটি খুলুন এবং এটি দিয়ে আপনি ইতিমধ্যে Xcode ইনস্টল করেছেন কিনা তা পরীক্ষা করে দেখুন:

xcode-select -p

বিনিময়ে, যদি আপনি এটি পান:

/Library/Developer/CommandLineTools

এর অর্থ আপনার কাছে এক্সকোড ইনস্টল করা আছে।

আপনি "হোমব্রু" ইনস্টল করা থাকলে আপনি অন্যভাবে যাচাই করতে পারবেন আপনি যদি আপনার এক্সকোড এবং সংস্করণটি দেখতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

brew config

এবং পরিশেষে, আপনার কাছে এক্সকোড না থাকলে অ্যাপস্টোর থেকে এক্সকোড ডাউনলোড করতে এই লিঙ্কটি অনুসরণ করুন। অ্যাপ স্টোর থেকে এক্সকোড

শুভকামনা

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