8. Known Issues¶
8.1. General¶
First call to
spack concretizefails with[Errno 2] No such file or directory: ... .jsonThis can happen when
spack concretizeis called the very first time in a new spack-stack clone, during which the boostrapping (installation ofclingo) is done first. Simply rerunning the command should solve the problem.Build errors with Python 3.10
These build errors have been addressed, it should now be possible to use Python 3.10. Please report errors to the spack-stack developers and, if applicable, to the spack developers.
Issues starting/finding
ecflow_serverdue to a mismatch of hostnames On some systems,ecflow_servergets confused by multiple hostnames, e.g.localhostandMYORG-L-12345. Theecflow_start.shscript reports the hostname it wants to use. This name (or both) must be in/etc/hostsin the correct address line, often the loopback address (127.0.0.1).Installation of duplicate packages
ecbuild,hdf5One reason for this is an externalcmake@3.20installation, which confuses the concretizer when building a complex environment such as theskylab-devor`jedi-ufs-allenvironment. For certain packages (and thus their dependencies), a newer version thancmake@3.20is required, for otherscmake@3.20works, and spack then thinks that it needs to build two identical versions of the same package with different versions ofcmake. The solution is to remove any externalcmake@3.20package (and best also earlier versions) in the site config and run the concretization step again. Another reason on Ubuntu 20 is the presence of externalopensslpackages, which should be removed before re-running the concretization step.
8.2. NASA Discover¶
Timeout when fetching software during spack installs.
Discover’s connection to the outside world can be very slow and spack sometimes aborts with fetch timeouts. Try again until it works, sometimes have to wait for a bit.
8.3. NOAA Parallel Works¶
With the default module path, spack will detect the system as Cray, therefore one needs to remove it when building or using spack environments
libxml2won’t untar during thespack installstep, because of an issue with the filesystem. This can be avoided by makinglibxml2an external packageThe
/contribfilesystem can be very, very slow
8.4. NOAA RDHPCS Gaea¶
Random “permission denied” errors during the spack install phase
If random errors during the spack install phase occur related to “permission denied” when building packages, edit
envs/env_name/config.yamland comment out the linesbuild_stageandtest_stage.Random “git-lfs not found” errors during the spack install phase
If random errors during the spack install phase occur related to “git-lfs not found” when building packages (e.g. crtm), simply load the module and try again (
module load git-lfs).
8.5. UW (Univ. of Wisconsin) S4¶
Compiler errors when using too many threads for parallel builds
Using more than two threads when running
make(e.g.make -j4) can lead to compiler errors like the following:
[94%] Linking CXX executable test_ufo_parameters
icpc: error #10106: Fatal error in /home/opt/intel/oneapi/2022.1/compiler/2022.0.1/linux/bin/intel64/../../bin/intel64/mcpcom, terminated by kill signal
...
8.6. macOS¶
Error
invalid argument '-fgnu89-inline' not allowed with 'C++'This error occurs on macOS Monterey with
mpich-3.4.3installed via Homebrew when trying to build the jedi bundles that useecbuild. The reason was that the C compiler flag-fgnu89-inlinefrom/usr/local/Cellar/mpich/3.4.3/lib/pkgconfig/mpich.pcwas added to the C++ compiler flags by ecbuild. The solution was to setCC=mpicc FC=mpif90 CXX=mpicxxwhen callingecbuildfor those bundles. Note that it is recommended to installmpichoropenmpiwith spack-stack, not with Homebrew.Installation of
poetryusingpip3or test withpython3failsThis can happen when multiple versions of Python were installed with Homebrew and
pip3/python3point to different versions. Runbrew doctorand check if there are issues with Python not being properly linked. Follow the instructions given bybrew, if applicable.Error
AttributeError: Can't get attribute 'Mark' on <module 'ruamel.yaml.error' from ...when runningspack installSome users are seeing this with Python 3.10 installed via Homebrew on macOS. Run
export | grep SPACK_PYTHONto verify the Python version used, then runbrew listto check if there are alternative Python versions available. Manually settingSPACK_PYTHONto a different version, for example viaexport SPACK_PYTHON=/usr/local/bin/python3.9, solves the problem.Errors handling exceptions on macOS.
A large number of errors related to handling exceptions thrown by applications was found when using default builds or Homebrew installations of
mpichoropenmpi, which use flat namespaces. With our spack version,mpichandopenmpiare installed with a+two_level_namespaceoption that fixes the problem.Errors such as
Symbol not found: __cg_png_create_info_structCan happen when trying to use the raster plotting scripts in
fv3-jedi-tools. In that case, exportingDYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATHcan help. Ifgitcommands fail after this, you might need to verify wherewhich gitpoints to (Homebrew vs module) and unload thegitmodule.Error building MET 10.1.1.20220419 build error on macOS Monterey 12.1 See https://github.com/NOAA-EMC/spack-stack/issues/316. Note that this error does not occur in the macOS CI tests.