web-dev-qa-db-ja.com

Xcodeコマンドラインツールを更新するには?

Mac OSXでコマンドラインツールを更新しようとしています。

~  softwareupdate --list
Software Update Tool
Copyright 2002-2015 Apple Inc.

Finding available software
Software Update found the following new or updated software:

   * Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2
    Command Line Tools (macOS El Capitan version 10.11) for Xcode (8.2), 150374K [recommended]
   * iTunesX-12.5.5
    iTunes (12.5.5), 263476K [recommended]

しかし、更新コマンドを実行すると、次のエラーが表示されます。

softwareupdate -i Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2
zsh: number expected

これも機能しません:

softwareupdate -i Command Line Tools
Software Update Tool
Copyright 2002-2015 Apple Inc.

Command: No such update
Line: No such update
Tools: No such update
No updates are available.

sofwareupdate -i?の後に指定する必要がある正確な文字列は何ですか

13
Akshay Khot

softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"を実行します。引用符は重要です。

7
Brendan Shanks

将来の旅行者向けに、バージョンに依存しないアプローチを紹介します。まず、_softwareupdate --list_を実行します。これにはおそらく数分かかります。完了すると、次のような箇条書き(アスタリスク付き)の出力が表示されます。

_$ softwareupdate --list
Software Update Tool

Finding available software
Software Update found the following new or updated software:
   * Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1
        Command Line Tools (macOS High Sierra version 10.13) for Xcode (10.1), 190584K [recommended]
_

Xcodeコマンドラインツールを参照する箇条書きを見つけます。その行全体をコピーします(アスタリスクを除く...)。上記の場合、次をコピーします:Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1

次に、引用符内にコピーしたものを使用して、インストールコマンドを実行します(Brendan Shanksが表示)。

_softwareupdate -i "Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1"
_
13
M Falanga

ここで少し違う質問に答えます。なぜなら、私の問題の解決策を探したときにこの質問が出てきたからです。願わくば、それが誰かを助けてくれることを願っています(そして、同じ問題に出くわしたときにも必ず助けてくれるでしょう)。

コマンドラインツールをバージョン8から9にアップグレードしたかったため、App Storeはこのアップグレードを提案せず、softwareupdate --listも提案しませんでした。

xcode-select --install

ツールの新しいバージョンをインストールしました。ただし、clang --versionはバージョン番号として8.0.0を示しています。 xcode-select -rおよび再起動ではこの問題は解決しませんでした。

xcode-select -p/Applications/Xcode.app/Contents/Developerを返し、clang --versionはその下にインストールディレクトリを報告しました。もう一度やり直すと思った。

Sudo rm -rf /Applications/Xcode.app

ツールのバージョン8を削除しました。しかし、xcode-select --installは、コマンドラインツールが既にインストールされていると述べました。

Sudo xcode-select -r

現在、Sudo xcode-select -p/Library/Developer/CommandLineTools/を返します。

問題は、新しいバージョンのツールが別のディレクトリにインストールされ、xcode-select -rが最新バージョンを見つけるのに十分ではないことであるようです。

10
Cris Luengo

私はSudoで同じコマンドを実行しましたが、それでうまくいきました。

Sudo softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"

2
Akshay Khot