Your ESMPy-8.0.1-intel-2021b.eb is wrong.
Compare the list of dependencies with ESMPy-8.0.1-intel-2020b.eb from
the EB release. Both the one for SciPy-bundle and ESMF is wrong, they
are both trying to use an incorrect toolchain.
On 4/28/22 22:55, mohammed shambakey wrote:
Hi
I'm new to easybuild, and I'm facing the following problem when building
the attached EB file using "eb ESMPy-8.0.1-intel-2021b.eb --robot":
== FAILED: Installation ended unsuccessfully (build directory:
/dev/shm/elshambakey1/juwels/ESMPy/8.0.1/intel-2021b): build failed
(first 300 chars): Module command
'/p/software/juwels/lmod/8.4.1/libexec/lmod python load ESMF/8.2.0'
failed with exit code 1; stderr: Lmod has detected the following error:
These module(s) or extension(s) exist but cannot be loaded as requested:
"ESMF/8.2.0"
Try: "module spider ESMF/8.2.0" to see how to load the m (took 22 secs)
== Results of the build can be found in the log file(s)
/tmp/eb-slj9g3kz/easybuild-ESMPy-8.0.1-20220428.094613.cAMko.log
ERROR: Build of
/p/largedata/deeprain/dg_rr/easybuild/xESMF/ESMPy-8.0.1-intel-2020b.eb
failed (err: 'build failed (first 300 chars): Module command
\'/p/software/juwels/lmod/8.4.1/libexec/lmod python load ESMF/8.2.0\'
failed with exit code 1; stderr: Lmod has detected the following error:
These module(s) or extension(s) exist but cannot be loaded as
requested:\n"ESMF/8.2.0"\n Try: "module spider ESMF/8.2.0" to see how
to load the m')
I then tried to load the ESMF/8.2.0, then re-run the build command, but
I received an error:
ERROR: Found one or more non-allowed loaded (EasyBuild-generated)
modules in current environment:
* GCCcore/.11.2.0
* GCCcore/.11.2.0
* zlib/.1.2.11
* binutils/.2.37
* numactl/2.0.14
* nvidia-driver/.default
* CUDA/11.5
* UCX-settings/RC
* UCX-settings/RC
* pscom/.5.4-default
* XZ/.5.2.5
* libxml2/.2.9.10
* mpi-settings/UCX
* mpi-settings/UCX
* imkl/2021.4.0
* Szip/.2.1.1
* HDF5/1.12.1
* OpenSSL/1.1
* cURL/7.78.0
* PnetCDF/1.12.2
* netCDF/4.8.1
* netCDF-Fortran/4.5.3
* netCDF-C++4/4.3.1
* ESMF/8.2.0
This is not recommended since it may affect the installation
procedure(s) performed by EasyBuild.
To make EasyBuild allow particular loaded modules, use the
--allow-loaded-modules configuration option.
To specify action to take when loaded modules are detected, use
--detect-loaded-modules={error,ignore,purge,unload,warn}.
See
http://easybuild.readthedocs.io/en/latest/Detecting_loaded_modules.html
<http://easybuild.readthedocs.io/en/latest/Detecting_loaded_modules.html> for
more information.
Then, I tried to use "--detect-loaded-modules=warn", but it gave me the
first error again. So, I replaced the "--detect-loaded-modules" option
with "eb ESMPy-8.0.1-intel-2021b.eb --robot
--allow-loaded-modules=<comma separated list of previous modules>" but
it still gives the second error.
I really don't know what to do.
Regards
--
Mohammed
--
Ake Sandgren, HPC2N, Umea University, S-90187 Umea, Sweden
Internet: [email protected] Mobile: +46 70 7716134 Fax: +46 90-580 14
WWW: http://www.hpc2n.umu.se