37 Xcode 13.1 がやってきた。やはりトラブル連れて来た。Big Sur 11.6.1 だって。

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
Software Update しようとしても無駄、というやつ。 原因が分からないけれど、やはり変だと思う (こちらのせいではないだろう、 という意味)。

仕方なく次のようにした。
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)"
(Xcode を新しくしても起動し直せとは言われないけれど、 そうしないと環境変数が元のままだったりするわけか。 再起動した人はそういう問題があることに気づかないで済むかも。)


あれ?Big Sur 11.6.1というのがあるの?うーん。 Monterey のせいで見えなかったけど、しばらくそちらで運用する、 という手はある。

(2021/10/30追記) 結局はどのMacも Big Sur 11.6.1 で無事に動いている。 どれか一台を Monterey (12.0) にして試験運用することになるだろう。



桂田 祐史