Table of Contents |
---|
How to install split IMAS using EasyBuild
This tutorial shows how to install IMAS (after repository split) using EasyBuild. The installation in this tutorial will be performed on the Gateway cluster but it can be done anywhere.
...
- eb - EasyBuild
IMAS-AL-Cpp/IMAS-AL-Cpp-5.2.0dev-foss-2020b-DD-3.40.1.eb - path to EasyBuild configuration file
--allow-modules-tool-mismatch
- flag--robot
- paths to configuration files--http-header-fields-urlpat
- secret to downloading files from ITER repo
Useful tips
Increasing the length of error/warning message
Easybuild shows only the first 300 characters of error/warning message and cuts (usually the most interesting) remaining part of the message.
The message length value is hardcoded and can be change only by 'hacking' the EB codes:
- Open
<easybuild virtual env>/lib/python3.10/site-packages/easybuild/framework/easyblock.py
- Look for value "300" (line 4295 in EB version
Code Block title easyblock.py except EasyBuildError as err: first_n = 300 # <=== HERE is the limit hardcoded errormsg = "build failed (first %d chars): %s" % (first_n, err.msg[:first_n]) _log.warning(errormsg) result = False
- Increase the limit to bigger value (e.g. 3000) or remove the message cutting
err.msg[:first_n])
==>err.msg
- Save the file
Other
- If you have compilation problems try adding the
--parallel=1
option - If you have problem with
Perl
:
The reason may be the installation path starting withCode Block make[1]: Entering directory `/afs/gw/swimas/easybuild/opt/build/Perl/5.38.0/GCCcore-13.2.0/perl-5.38.0/utils' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/afs/gw/swimas/easybuild/opt/build/Perl/5.38.0/GCCcore-13.2.0/perl-5.38.0/utils' Everything is up to date. Type 'make test' to run test suite. ./perl -Ilib -I. installperl --destdir= mkdir /afs/.gw: Read-only file system at ./install_lib.pl line 146. make: *** [install-all] Error 30 (at easybuild/tools/run.py:682 in parse_cmd_output)
/afs
. Try changing it. - If you have problem with
cairo
and oldttx
you can link oldttx
to/usr/bin/true
. - Problem with IMAS modules → change easyblock to
Bundle