サツキの思考垂れ流し

気付いたら7年もMinecraftやってた人間のブログです

目的なくつらつら書きます

MacOS15.4 SequoiaでCERN ROOTが起動できない件(一応、解決)

症状と環境

試したことはふたつ

  • homebrewからのインストール
  • precompiled binaryのインストール
  • (と、ソースからのビルド)

環境

  • MacBook Air late 2020(M1)
  • Mac OS15.4 Sequoia
  • 症状発生時期: 2025/04/10 -- 2025/04/11
  • 初期化直後から

homebrewからのインストール

homebrewからインストールすれば必要な依存関係もまとめてインストールされる可能性が高い。例外的にXcode Command Line Toolsだけは xcode-select --install でインストールすべきだという記事がネットでいくつか見掛けられたので、Xcode Command Line Toolsの再インストールなども含めて実施した。 ROOTのインストール自体は完了しているようだが、ターミナルでrootと叩くと

fatal error: module map file '/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/usr/include/c++/v1/std_darwin.modulemap' not found
<<< cling interactive line includer >>>: fatal error: module file '/private/tmp/root-20250408-18619-fisguy/root-6.34.08/builddir/lib/std.pcm' not found: module file not found
<<< cling interactive line includer >>>: note: imported by module 'Darwin' in '/opt/homebrew/Cellar/root/6.34.08/lib/root/Darwin.pcm'
Failed to load module Darwin
Module std not found.
Failed to load module ROOT_Foundation_C

から始まるエラーメッセージが出てROOTが起動しない。/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/usr/include/c++/v1/std_darwin.modulemap が見つからないことがダメならしい。ChatGPT曰く、このファイルはXcode Command Line Toolsのインストール時にここに配置されるらしい。

precompiled binaryからのインストール

homebrewの時と同じエラーメッセージが出て起動できない。

ソースからのビルド

必要そうな依存関係、例えばXcode Command Line Toolsやcmake, python, gsl, fftw, pcre, gitなどの依存関係をインストール後にビルドしようと試みるも、makeの中盤あたりでエラーが出てコケる。

原因(はよく分かんないんだけど、)と解決

エラーが出た原因は不明。解決する前と後との間に試したことを共有する。

llvmのインストール

brew install llvmllvmをインストールした。

Xcodeのパスのリセット

xcode-select -rxcode-select --installXcode関連のパスのリセットを行った。 その直後にソースからのビルドを試すと最後までコケることなくインストールが完了し、ROOTも起動した。

ssh接続でxquartzが立ち上がってくれない問題もついでに

homebrewからxquartzをインストールしたのにssh接続時にROOTのGUIなどが立ち上がらない問題は、再起動したら解決した