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?
の後に指定する必要がある正確な文字列は何ですか
softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"
を実行します。引用符は重要です。
将来の旅行者向けに、バージョンに依存しないアプローチを紹介します。まず、_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"
_
ここで少し違う質問に答えます。なぜなら、私の問題の解決策を探したときにこの質問が出てきたからです。願わくば、それが誰かを助けてくれることを願っています(そして、同じ問題に出くわしたときにも必ず助けてくれるでしょう)。
コマンドラインツールをバージョン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
が最新バージョンを見つけるのに十分ではないことであるようです。
私はSudo
で同じコマンドを実行しましたが、それでうまくいきました。
Sudo softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"