Xcode 13.1 がやってきた。Monterey のためか (大学祭休みに1台くらい Monterey 試してみるのかな。 最近おかしくなっても構わない Mac が少ないのだけど)。
時間がかかるし、すんなり行かないことが多いので、Xcode のアップデートは嫌いだ。 今回も、6台ほどの Mac で済ませたが、 なぜか Command Line Tool のアップデートに長い時間がかかるものがあった。
1台でひっかかった。
% xcode-select --install xcode-select: error: command line tools are already installed, use "Software Update" to install updates |
仕方なく次のようにした。
sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install |
今回はこれで通った。
おっと、別のマシンでこんなのも。
[katsuradanoMacBook-Air:~/work] mk% make make: error: Failed to determine realpath of '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk' (errno=No such file or directory) make: error: sh -c '/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -find make 2> /dev/null' failed with exit code 16384: (null) (errno=No such file or directory) xcode-select: Failed to locate 'make', requesting installation of command line developer tools. [katsuradanoMacBook-Air:~/work] mk% cc --version xcodebuild: error: SDK "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk" cannot be located. cc: error: Failed to determine realpath of '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk' (errno=No such file or directory) cc: error: sh -c '/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -find clang 2> /dev/null' failed with exit code 16384: (null) (errno=No such file or directory) xcode-select: Failed to locate 'clang', requesting installation of command line developer tools. [katsuradanoMacBook-Air:~/work] mk% |
これは環境変数 SDKROOT を設定し直すだけか。
export SDKROOT="$(xcrun --sdk macosx --show-sdk-path)" |
あれ?Big Sur 11.6.1というのがあるの?うーん。 Monterey のせいで見えなかったけど、しばらくそちらで運用する、 という手はある。
(2021/10/30追記) 結局はどのMacも Big Sur 11.6.1 で無事に動いている。 どれか一台を Monterey (12.0) にして試験運用することになるだろう。