Problem with root on macos: error: module 'Darwin' uses additional module map

Hi, I have ROOT 6.22/08, it has been working fine on macos Big Sur, now I updated to Monterey, updated Xcode, I had to install again the command line tools and now when I am running ROOT I get:

Mareks-MacBook:~ marekwalczak$ root Desktop/test_mid.root
input_line_1:1:2: error: module 'Darwin' uses additional module map '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine.modulemap' used when the module was built
#include <new>
input_line_1:1:2: note: imported by module 'std' in '/usr/local/Cellar/root/6.22.08_2/lib/root/std.pcm'
Warning in cling::IncrementalParser::CheckABICompatibility():
  Failed to extract C++ standard library version.
Warning in cling::IncrementalParser::CheckABICompatibility():
  Possible C++ standard library mismatch, compiled with _LIBCPP_ABI_VERSION '1'
  Extraction of runtime standard library version was: ''
input_line_2:1:2: error: module 'Darwin' uses additional module map '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine.modulemap' used when the module was built
#include "cling/Interpreter/RuntimeUniverse.h"
input_line_2:1:2: note: imported by module 'std' in '/usr/local/Cellar/root/6.22.08_2/lib/root/std.pcm'
input_line_2:1:2: note: imported by module 'Cling_Runtime' in '/usr/local/Cellar/root/6.22.08_2/lib/root/Cling_Runtime.pcm'
Failed to load module std
Failed to load module std
Failed to load module Cling_Runtime
  | Welcome to ROOT 6.22/08               |
  | (c) 1995-2020, The ROOT Team; conception: R. Brun, F. Rademakers |
  | Built for macosx64 on Mar 10 2021, 14:20:04                      |
  | From tags/v6-22-08@v6-22-08                                      |
  | Try '.help', '.demo', '.license', '.credits', '.quit'/'.q'       |

root [0]
Attaching file Desktop/test_mid.root as _file0...
IncrementalExecutor::executeFunction: symbol '_ZN5cling7runtime6gClingE' unresolved while linking function '_GLOBAL__sub_I_cling_module_11'!
You are probably missing the definition of cling::runtime::gCling
Maybe you need to load the corresponding shared library?

 *** Break *** segmentation violation
[/usr/local/Cellar/root/6.22.08_2/lib/root/] TUnixSystem::DispatchSignals(ESignals) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] SigHandler(ESignals) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] sighandler(int) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] textinput::TerminalConfigUnix::HandleSignal(int) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] (anonymous namespace)::TerminalConfigUnix__handleSignal(int) (no debug info)
[/usr/lib/system/libsystem_platform.dylib] _sigtramp (no debug info)
[<unknown binary>] (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Interpreter::getCI() const (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Value::getASTContext() const (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::valuePrinterInternal::printTypeInternal(cling::Value const&) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Value::print(llvm::raw_ostream&, bool) const (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Value::dump(bool) const (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] (anonymous namespace)::dumpIfNoStorage(void*, char) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::runtime::internal::setValueNoAlloc(void*, void*, void*, char, void const*) (no debug info)
[<unknown binary>] (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::IncrementalExecutor::executeWrapper(llvm::StringRef, cling::Value*) const (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Interpreter::RunFunction(clang::FunctionDecl const*, cling::Value*) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Interpreter::EvaluateInternal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cling::CompilationOptions, cling::Value*, cling::Transaction**, unsigned long) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::Interpreter::process(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cling::Value*, cling::Transaction**, bool) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] cling::MetaProcessor::process(llvm::StringRef, cling::Interpreter::CompilationResult&, cling::Value*, bool) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] HandleInterpreterException(cling::MetaProcessor*, char const*, cling::Interpreter::CompilationResult&, cling::Value*) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] TCling::ProcessLine(char const*, TInterpreter::EErrorCode*) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] TApplication::ProcessLine(char const*, bool, int*) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] TRint::ProcessLineNr(char const*, char const*, int*) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/lib/root/] TRint::Run(bool) (no debug info)
[/usr/local/Cellar/root/6.22.08_2/bin/root.exe] main (no debug info)
[/usr/lib/dyld] start (no debug info)
Root >

what else do I need to do to make my root work again?


Please read tips for efficient and successful posting and posting code

_ROOT Version: 6.22/08
_Platform: Monterey
Compiler: Not Provided

Maybe @Axel can help

Same problem for me. I tried to recompile the source code, but it didn’t work as expected.

I’m afraid you won’t be able to use binaries until we publish them. Conda might release a build before, can’t tell.

When re-building yourself, given an existing build, please run rm lib/*.pcm before starting the build; this should regenerate the required files.

We will be providing a nightly build snapshot for macOS 12 within the next days.

See ROOT 6.24/06 can not work on macOS Monterey for a workaround.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.