ROOT binary installation on macOS High Sierra not working

I’m trying to install a ROOT binary on macOS High Sierra (macOS 10.13).

I download the appropriate ROOT binary for my OS:

I run the installer and it completes successfully, installing in /Applications/root_v6.10.08/. Following the instructions in the README, I do:

$ cd /Applications/root_v6.10.08/
$ . bin/ 

At this point, ROOT should just work (I think), but when I try to launch it:

$ root
ERROR in cling::CIFactory::createCI(): cannot extract standard library include paths!
  LC_ALL=C /Library/Developer/CommandLineTools/usr/bin/c++   -O2 -DNDEBUG -xc++ -E -v /dev/null 2>&1 >/dev/null | awk '/^#include </,/^End of search/{if (!/^#include </ && !/^End of search/){ print }}' | GREP_OPTIONS= grep -E "(c|g)\+\+"
Results was:
With exit code 256
input_line_1:1:10: fatal error: 'new' file not found
#include <new>
input_line_3:36:10: fatal error: 'string' file not found
#include <string>
  | Welcome to ROOT 6.10/08       |
  |                               (c) 1995-2017, The ROOT Team |
  | Built for macosx64                                         |
  | From tag v6-10-08, 16 October 2017                         |
  | Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' |

input_line_7:1:10: fatal error: 'iostream' file not found
#include <iostream>
root [0]

So it launches but something is clearly wrong, and I’m unable to actually use it for anything useful, it just spews out more errors. Help please!



  • Update Xcode by downloading latest version from App Store.
  • Update Xcode command line tools $ xcode-select --install
  • Ensure .bash_profile is clean of any references to previous ROOT versions/installations.
  • Follow standard installation instructions in first post, and it works fine.
1 Like

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