mike-neckのブログ

Java or Groovy or Swift or Golang

M2 MBP で OpenJDK の configure をすると 「XCode tool 'metal' neither found in path nor with xcrun」が発生する

前回のエントリーのあとにマシンを M2 MBP に更新したので、前回のエントリーで環境構築したところ、失敗したので、そのメモ。

mike-neck.hatenadiary.com


エラーの発生

OpenJDK をクローンした後に、 bash ./configure --disable-precompiled-headers を実行すると、次のようなエラーが発生する。

github.com

checking for metal... [not found]
checking if metal can be run using xcrun... no
configure: error: XCode tool 'metal' neither found in path nor with xcrun
/Users/example/ghq/github.com/openjdk/jdk/build/.configure-support/generated-configure.sh: line 84: 5: Bad file descriptor
configure exiting with result code 1

デバッグ

XCode などはインストールされていることを確認してみる。

$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
$ xcode-select --print-path
/Library/Developer/CommandLineTools
$ which xcrun
/usr/bin/xcrun

ところが、 xcrun metal が確認できない。

$ xcrun metal
xcrun: error: unable to find utility "metal", not a developer tool or in PATH

解決

「xcrun metal not found」で検索して、以下の github のイシューを見つけたので試してみる。

github.com

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

そして、 bash ./configure --disable-precompiled-headers を実行したら、成功した。