OS X 10.8.2を搭載したMacbook Proを使用しています。 XCodeがインストールされます。 Applicationsディレクトリに表示されるので、これを知っています。/usr/binには、コマンドラインツールがインストールされているかどうかを知る必要があるxcodebuildおよびxcode-selectファイルもあります。コマンドはありますか? XCode CLTがインストールされているかどうか、またインストールされているバージョンを確認する場合はどうすればよいですか?
Yosemiteアップデートを参照してください。
Yosemiteアップデートを参照してください。
Yosemiteアップデートを参照してください。
Yosemiteアップデートを参照してください。
コマンドラインでgcc
またはmake
に入力するだけです! OSXは、コマンドラインツールがないことを認識し、それらをインストールするよう要求します!
それらが存在するかどうかを確認するために、xcode-select -p
はディレクトリを出力します。または、戻り値は、存在しない場合は2
、存在する場合は0
になります。戻り値を出力するには(@ Andyに感謝):
xcode-select -p 1>/dev/null;echo $?
pkgutil --pkg-info=com.Apple.pkg.CLTools_Executables
を使用
オプション1:Rob Napierpkgutil --pkg-info=com.Apple.pkg.DeveloperToolsCLI
を使用することをお勧めします。
オプション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";
};
}
以下は、一部の人が必要とする可能性のある新しいMacのいくつかの追加手順です。これにより、@ jnovackの優れた回答に少し追加されます。
更新:これを設定する際のその他の注意事項:
管理者ユーザーにパスワードがあることを確認してください。 rootユーザーを有効にしようとすると、空のパスワードは機能しません。
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.
Adminユーザーのパスワードを入力し、次に新しい有効化されたrootパスワードを2回入力します。
次のタイプ:
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.
使用許諾契約を表示するプロンプトが表示されたら、Enterキーを押します。
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
Mavericksでは、今とは少し異なります。
ツールが見つからなかった場合、これはコマンドpkgutil
コマンドが返したものです。
$ pkgutil --pkg-info=com.Apple.pkg.CLTools_Executables
No receipt for 'com.Apple.pkg.CLTools_Executables' found at '/'.
コマンドラインツールをインストールするために、これはターミナルからうまく動作し、素敵なGUIとすべてのものがあります。
$ 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 '/'.
また、XcodeのダウンロードセクションでCLTのコンポーネントを選択してインストールしていましたが、ターミナルに到達しなかったようです...
お役に立てば幸いです。
コマンドラインツールがインストールされているかどうかを確認するには、次を実行します。
xcode-select --version
// if installed you will see the below with the version found in your system
// xcode-select version 1234.
コマンドラインツールがインストールされていない場合は、次を実行します。
xcode-select --install
MacOS Sierra(10.12)の場合:
次のコマンドを実行して、CLTがインストールされているかどうかを確認します。
xcode-select -p
cLTが既にインストールされている場合、これはツールへのパスを返します。このようなもの -
/Applications/Xcode.app/Contents/Developer
次のコマンドを実行して、CLTのバージョンを確認します。
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
コマンドラインツールを見つけるために私のために働いた最も簡単な方法はインストールされているかどうかと、macOSのバージョンに関係なくそのバージョンだと思います
$brew config
macOS:10.14.2-x86_64
CLT:10.1.0.0.1.1539992718
Xcode:10.1
これは、コマンドラインツールが適切にインストールされ、パスが適切に設定されている場合に発生します。
以前に以下のように出力されました
macOS:10.14.2-x86_64
CLT:N/A
Xcode:10.1
CLTは、gccがあり、正常に動作し、出力を下回るにもかかわらず、N/Aとして表示されました。
$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.
最後にxcode-select --installを実行すると、次のようにパッケージをインストールするためのCLTが見つからないという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
プログラムの観点からは、 Homebrewの人々は、コマンドラインツールがインストールされているかどうかを判断するために、さまざまなファイルの存在をチェックします 。現在、常に/Library/Developer/CommandLineTools/usr/bin/git
をチェックし、OSバージョンが10.13以前の場合は/usr/include/iconv.h
もチェックします。
[アプリケーション]> [Xcode]> [設定]> [ダウンロード]に移動します
インストールするコマンドラインツールが表示されます。
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
は非常に短いコマンドでバリエーションを処理しますが、詳細なパッケージ、バージョン、およびインストール日付のメタデータを提供できません。
明快な説明はここにあります: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-マーベリックス/
ここにある既存の答えは役に立たなかった。