# Installation without internet access using candi

**URL:** <https://community.geodynamics.org/t/installation-without-internet-access-using-candi/3928>\
**Category:** ASPECT\
**Tags:** installation\
**Created:** [February 11, 2025, 5:29pm UTC](https://community.geodynamics.org/t/installation-without-internet-access-using-candi/3928 "2025-02-11T17:29:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SunnyQbang](https://yyz2.discourse-cdn.com/flex036/user_avatar/community.geodynamics.org/sunnyqbang/32/2053_2.png) [@SunnyQbang](https://community.geodynamics.org/u/SunnyQbang)\
**Post date:** [February 11, 2025, 5:29pm UTC](https://community.geodynamics.org/t/installation-without-internet-access-using-candi/3928/1 "2025-02-11T17:29:45Z")

</div>

Hi everyone,  
i am new with aspect  
and i want to install lastest aspect in department cluster.So i follow the steps [Installation FAQ · geodynamics/aspect Wiki · GitHub](https://github.com/geodynamics/aspect/wiki/Installation-FAQ#installation-without-internet-access)  
and i download the candi locally and install it well and upload it to the cluster.I copy the all the downloaded packages to the cluster in …/…/tmp/src  
The first question is why dont contain deal.ii.tar.gz in src but in the build it has deal.II-v9.6.2? i dont konw…maybe its a silly question…

 ![7dd96ba24e3214e053bff3eb0849198](https://canada1.discourse-cdn.com/flex036/uploads/geodynamics/original/2X/f/fb003dde89396752816ef9166ea010501541e23b.jpeg)

so when i upload the whole packages to the cluster, i add the deal.II-v9.6.2.tar.gz in src  
Is it correct?please tell me 😂

And the second question is when i run the command ./candi.sh -p /public/home/bin/dealii  
it runs well untill cmake trilinos  
it cant find the BLAS

Enabling the shell of non-enabled parent packages (mostly for show) that have at least one subpackage enabled …

– Setting Trilinos\_ENABLE\_ShyLU\_Node=ON because Trilinos\_ENABLE\_ShyLU\_NodeTacho=ON  
– Setting ShyLU\_Node\_ENABLE\_ShyLU\_NodeTacho=ON because Trilinos\_ENABLE\_ShyLU\_NodeTacho=ON

Adjust the set of internal and external packages:

Final set of enabled top-level packages: Gtest Kokkos Teuchos KokkosKernels RTOp Sacado Epetra Zoltan Shards Triutils EpetraExt Tpetra TrilinosSS Thyra Xpetra Isorropia AztecOO Galeri Amesos Pamgen Zoltan2Core Ifpack ML Belos ShyLU\_Node Amesos2 SEACAS Anasazi Stratimikos Teko Intrepid Intrepid2 NOX MueLu Tempus ROL 36

Final set of enabled packages: Gtest Kokkos TeuchosCore TeuchosParser TeuchosParameterList TeuchosComm TeuchosNumerics TeuchosRemainder TeuchosKokkosCompat TeuchosKokkosComm Teuchos KokkosKernels RTOp Sacado Epetra Zoltan Shards Triutils EpetraExt TpetraTSQR TpetraCore Tpetra TrilinosSS ThyraCore ThyraEpetraAdapters ThyraEpetraExtAdapters ThyraTpetraAdapters Thyra Xpetra Isorropia AztecOO Galeri Amesos Pamgen Zoltan2Core Ifpack ML Belos ShyLU\_NodeTacho ShyLU\_Node Amesos2 SEACASExodus SEACASExodus\_for SEACASExoIIv2for32 SEACASNemesis SEACASIoss SEACASChaco SEACASAprepro\_lib SEACASSupes SEACASSuplib SEACASSuplibC SEACASSuplibCpp SEACASAlgebra SEACASAprepro SEACASConjoin SEACASEjoin SEACASEpu SEACASCpup SEACASExodiff SEACASExomatlab SEACASExotxt SEACASExo\_format SEACASEx1ex2v2 SEACASGjoin SEACASGen3D SEACASGenshell SEACASGrepos SEACASExplore SEACASMapvarlib SEACASMapvar SEACASMapvar-kd SEACASNas2exo SEACASZellij SEACASNemslice SEACASNemspread SEACASNumbers SEACASSlice SEACASTxtexo SEACASEx2ex1v2 SEACAS Anasazi Stratimikos Teko Intrepid Intrepid2 NOX MueLu Tempus ROL 89

Final set of non-enabled top-level packages: TrilinosFrameworkTests TrilinosATDMConfigTests MiniTensor Domi Pliris Komplex Ifpack2 FEI TriKota Compadre STK Percept Krino Phalanx Moertel Zoltan2Sphynx Zoltan2 ShyLU\_DD ShyLU Rythmos Stokhos Piro Panzer PyTrilinos NewPackage Adelus TrilinosCouplings Pike TrilinosBuildStats TrilinosInstallTests 30

Final set of non-enabled packages: TrilinosFrameworkTests TrilinosATDMConfigTests MiniTensor Domi Pliris ShyLU\_NodeHTS ShyLU\_NodeBasker ShyLU\_NodeFastILU SEACASSVDI SEACASPLT SEACASBlot SEACASExo2mat SEACASExotec2 SEACASFastq SEACASMat2exo Komplex Ifpack2 FEI TriKota Compadre STKUtil STKCoupling STKMath STKSimd STKNGP\_TEST STKTopology STKMesh STKIO STKSearch STKMiddle\_mesh STKTransfer STKTools STKBalance STKUnit\_test\_utils STKExprEval STKSearchUtil STKTransferUtil STKUnit\_tests STKDoc\_tests STKEmend STK Percept Krino Phalanx Moertel Zoltan2Sphynx Zoltan2 ShyLU\_DDFROSch ShyLU\_DDCore ShyLU\_DDCommon ShyLU\_DD ShyLU Rythmos Stokhos Piro PanzerCore PanzerDofMgr PanzerDiscFE PanzerAdaptersSTK PanzerMiniEM PanzerExprEval Panzer PyTrilinos NewPackage Adelus TrilinosCouplings PikeBlackBox PikeImplicit Pike TrilinosBuildStats TrilinosInstallTests 71

Final set of enabled top-level external packages/TPLs: MPI BLAS LAPACK Netcdf DLlib 5

Final set of enabled external packages/TPLs: MPI BLAS LAPACK Netcdf DLlib 5

Final set of non-enabled top-level external packages/TPLs: MKL yaml-cpp Peano CUDA CUBLAS CUSOLVER CUSPARSE Thrust Cusp ROCBLAS ROCSPARSE TBB Pthread HWLOC QTHREAD BinUtils ARPREC QD Boost Scotch OVIS gpcd DataWarp METIS MTMETIS ParMETIS PuLP TopoManager LibTopoMap PaToH CppUnit ADOLC ADIC TVMET MF ExodusII Nemesis XDMF Zlib HDF5 CGNS Pnetcdf ADIOS2 Faodel Cereal Catalyst2 y12m SuperLUDist SuperLUMT SuperLU Cholmod UMFPACK MA28 AMD CSparse HYPRE PETSC BLACS SCALAPACK MUMPS STRUMPACK PARDISO\_MKL PARDISO Oski TAUCS ForUQTK Dakota HIPS MATLAB CASK SPARSKIT QT gtest BoostLib BoostAlbLib OpenNURBS Portals CrayPortals Gemini InfiniBand BGPDCMF BGQPAMI Pablo HPCToolkit Clp GLPK qpOASES Matio PAPI MATLABLib Eigen X11 Lemon GLM quadmath CAMAL RTlib AmgX VTune TASMANIAN ArrayFireCPU SimMesh SimModel SimParasolid SimAcis SimField Valgrind QUO ViennaCL Avatar mlpack pebbl MAGMASparse Check SARMA CDT mpi\_advance 117

Final set of non-enabled external packages/TPLs: MKL yaml-cpp Peano CUDA CUBLAS CUSOLVER CUSPARSE Thrust Cusp ROCBLAS ROCSPARSE TBB Pthread HWLOC QTHREAD BinUtils ARPREC QD Boost Scotch OVIS gpcd DataWarp METIS MTMETIS ParMETIS PuLP TopoManager LibTopoMap PaToH CppUnit ADOLC ADIC TVMET MF ExodusII Nemesis XDMF Zlib HDF5 CGNS Pnetcdf ADIOS2 Faodel Cereal Catalyst2 y12m SuperLUDist SuperLUMT SuperLU Cholmod UMFPACK MA28 AMD CSparse HYPRE PETSC BLACS SCALAPACK MUMPS STRUMPACK PARDISO\_MKL PARDISO Oski TAUCS ForUQTK Dakota HIPS MATLAB CASK SPARSKIT QT gtest BoostLib BoostAlbLib OpenNURBS Portals CrayPortals Gemini InfiniBand BGPDCMF BGQPAMI Pablo HPCToolkit Clp GLPK qpOASES Matio PAPI MATLABLib Eigen X11 Lemon GLM quadmath CAMAL RTlib AmgX VTune TASMANIAN ArrayFireCPU SimMesh SimModel SimParasolid SimAcis SimField Valgrind QUO ViennaCL Avatar mlpack pebbl MAGMASparse Check SARMA CDT mpi\_advance 117

Setting up export dependencies for all enabled packages …

Probing the environment …

– USE\_XSDK\_DEFAULTS=‘FALSE’  
– BUILD\_SHARED\_LIBS=‘ON’  
– CMAKE\_BUILD\_TYPE=‘RELEASE’  
– MPI\_USE\_COMPILER\_WRAPPERS=‘ON’  
– Leaving current CMAKE\_C\_COMPILER=mpicc since it is already set!  
– Leaving current CMAKE\_CXX\_COMPILER=mpicxx since it is already set!  
– Leaving current CMAKE\_Fortran\_COMPILER=mpif90 since it is already set!  
– MPI\_EXEC=‘/public/software/mpi/openmpi/gnu/4.1.4/bin/mpiexec’  
– The C compiler identification is GNU 14.1.0  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Check for working C compiler: /public/software/mpi/openmpi/gnu/4.1.4/bin/mpicc - skipped  
– Detecting C compile features  
– Detecting C compile features - done  
– CMAKE\_C\_COMPILER\_ID=‘GNU’  
– CMAKE\_C\_COMPILER\_VERSION=‘14.1.0’  
– The CXX compiler identification is GNU 14.1.0  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Check for working CXX compiler: /public/software/mpi/openmpi/gnu/4.1.4/bin/mpicxx - skipped  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
– CMAKE\_CXX\_COMPILER\_ID=‘GNU’  
– CMAKE\_CXX\_COMPILER\_VERSION=‘14.1.0’  
– The Fortran compiler identification is GNU 14.1.0  
– Detecting Fortran compiler ABI info  
– Detecting Fortran compiler ABI info - done  
– Check for working Fortran compiler: /public/software/mpi/openmpi/gnu/4.1.4/bin/mpif90 - skipped  
– Skip adding flags for OpenMP because Kokkos flags does that …  
– Trilinos\_SET\_INSTALL\_RPATH=‘TRUE’  
– CMAKE\_INSTALL\_RPATH\_USE\_LINK\_PATH=‘TRUE’  
– Setting default for CMAKE\_INSTALL\_RPATH pointing to Trilinos\_INSTALL\_LIB\_DIR  
– CMAKE\_INSTALL\_RPATH=‘/public/home/jshhuang03/bin/dealii/trilinos-release-14-4-0/lib’  
– Looking for C++ include sys/time.h  
– Looking for C++ include sys/time.h - found  
– Looking for C++ include time.h  
– Looking for C++ include time.h - found  
– Looking for C++ include stdint.h  
– Looking for C++ include stdint.h - found  
– Looking for C++ include inttypes.h  
– Looking for C++ include inttypes.h - found  
– Found Perl: /usr/bin/perl (found version “5.16.3”)  
– Fortran name mangling: LOWER UNDER  
– Detecting Fortran/C Interface  
– Detecting Fortran/C Interface - Found GLOBAL and MODULE mangling  
– Verifying Fortran/CXX Compiler Compatibility  
– Verifying Fortran/CXX Compiler Compatibility - Success  
– Performing Test MATH\_LIBRARY\_IS\_SUPPLIED  
– Performing Test MATH\_LIBRARY\_IS\_SUPPLIED - Success  
– Performing Test FINITE\_VALUE\_HAVE\_GLOBAL\_ISNAN  
– Performing Test FINITE\_VALUE\_HAVE\_GLOBAL\_ISNAN - Success  
– Performing Test FINITE\_VALUE\_HAVE\_STD\_ISNAN  
– Performing Test FINITE\_VALUE\_HAVE\_STD\_ISNAN - Failed  
– Performing Test FINITE\_VALUE\_HAVE\_GLOBAL\_ISINF  
– Performing Test FINITE\_VALUE\_HAVE\_GLOBAL\_ISINF - Success  
– Performing Test FINITE\_VALUE\_HAVE\_STD\_ISINF  
– Performing Test FINITE\_VALUE\_HAVE\_STD\_ISINF - Failed  
– Found Doxygen: /usr/bin/doxygen (found version “1.8.5”) found components: doxygen dot

Getting information for all enabled external packages/TPLs …

Processing enabled external package/TPL: MPI (enabled explicitly, disable with -DTPL\_ENABLE\_MPI=OFF)  
– MPI\_LIBRARY\_NAMES=‘’  
Processing enabled external package/TPL: BLAS (enabled by MueLu, disable with -DTPL\_ENABLE\_BLAS=OFF)  
– BLAS\_LIBRARY\_NAMES=‘blas blas\_win32’  
– Searching for libs in BLAS\_LIBRARY\_DIRS=‘/public/home/jshhuang03/lib’  
– Searching for a lib in the set “blas blas\_win32”:  
– Searching for lib ‘blas’ …  
– Searching for lib ‘blas\_win32’ …  
– NOTE: Did not find a lib in the lib set “blas blas\_win32” for the TPL ‘BLAS’!  
– ERROR: Could not find the libraries for the TPL ‘BLAS’!  
– TIP: If the TPL ‘BLAS’ is on your system then you can set:  
-DBLAS\_LIBRARY\_DIRS=‘;;…’  
to point to the directories where these libraries may be found.  
Or, just set:  
-DTPL\_BLAS\_LIBRARIES=‘;;…’  
to point to the full paths for the libraries which will  
bypass any search for libraries and these libraries will be used without  
question in the build. (But this will result in a build-time error  
if not all of the necessary symbols are found.)  
– ERROR: Failed finding all of the parts of TPL ‘BLAS’ (see above), Aborting!

– NOTE: The find module file for this failed TPL ‘BLAS’ is:  
/public/home/jshhuang03/bin/dealii/tmp/unpack/Trilinos-trilinos-release-14-4-0/cmake/TPLs/FindTPLBLAS.cmake  
which is pointed to in the file:  
/public/home/jshhuang03/bin/dealii/tmp/unpack/Trilinos-trilinos-release-14-4-0/TPLsList.cmake

TIP: One way to get past the configure failure for the  
TPL ‘BLAS’ is to simply disable it with:  
-DTPL\_ENABLE\_BLAS=OFF  
which will disable it and will recursively disable all of the  
downstream packages that have required dependencies on it, including  
the package ‘MueLu’ which triggered its enable.  
When you reconfigure, just grep the cmake stdout for ‘BLAS’  
and then follow the disables that occur as a result to see what impact  
this TPL disable has on the configuration of Trilinos.

CMake Error at cmake/tribits/core/package\_arch/TribitsProcessEnabledTpls.cmake:278 (message):  
ERROR: TPL\_BLAS\_NOT\_FOUND=TRUE, aborting!  
Call Stack (most recent call first):  
cmake/tribits/core/package\_arch/TribitsProcessEnabledTpls.cmake:171 (tribits\_address\_failed\_tpl\_find)  
cmake/tribits/core/package\_arch/TribitsProcessEnabledTpls.cmake:105 (tribits\_process\_enabled\_standard\_tpl)  
cmake/tribits/core/package\_arch/TribitsProjectImpl.cmake:197 (tribits\_process\_enabled\_tpls)  
cmake/tribits/core/package\_arch/TribitsProject.cmake:92 (tribits\_project\_impl)  
CMakeLists.txt:101 (TRIBITS\_PROJECT)

– Configuring incomplete, errors occurred!  
Failure with exit status: 1  
Exit message: There was a problem configuring trilinos 14-4-0.

But in the cluster i have already module load the apps/BLAS/3.10.0  
and i also compile a new BLAS  
in their path both contain  
 ![image](https://canada1.discourse-cdn.com/flex036/uploads/geodynamics/original/2X/8/89ce2380d7626cc3a074ed625097862e5c0d1335.png)  
 ![image](https://canada1.discourse-cdn.com/flex036/uploads/geodynamics/original/2X/b/b19770c3ea591debfae1580a442432bedf7c366e.png)  
so i modify the trilinos.package

 ![image](https://canada1.discourse-cdn.com/flex036/uploads/geodynamics/original/2X/f/f8e520611cde98dfa1dfdd7dc0de02806c88a3b6.png)

make the path the same as the BLAS which i compile newly  
but it still doesnt work 😭

and i see it search for blas blas\_win32  
so i run the command ln -s librefblas.a blas or ln -s librefblas.a blas.a  
doesnt work yet

so i follow the [Installing Aspect: Error Could NOT find GMP (missing: GMP\_LIBRARIES GMP\_INCLUDE\_DIRS) - #6 by jbnaliboff](https://community.geodynamics.org/t/installing-aspect-error-could-not-find-gmp-missing-gmp-libraries-gmp-include-dirs/3030/6)

add the openblas  
 ![image](https://canada1.discourse-cdn.com/flex036/uploads/geodynamics/optimized/2X/9/9c4941eef241a969f67320234dd3678f57c6bfea_2_690x22.jpeg)

but i doesnt work  
so i have no idea to deal with this question

Anything help will be appreciated!

---

<div class="post-metadata">

**Author:** ![bangerth](https://yyz2.discourse-cdn.com/flex036/user_avatar/community.geodynamics.org/bangerth/32/52_2.png) [@bangerth](https://community.geodynamics.org/u/bangerth)\
**Post date:** [February 12, 2025, 9:25pm UTC](https://community.geodynamics.org/t/installation-without-internet-access-using-candi/3928/2 "2025-02-12T21:25:19Z")

</div>

@SunnyQbang There are different questions here, and so here are _some_ answers:

- The library that cmake searches for is called `libblas.a` or `libblas.so`. You might want to adjust the `ln` command you are using.
- My understanding is that candi only downloads a package when it is needed. Since for you configuration of Trilinos has not succeeded, it has not come to the point where it needs to download `deal.II-v9.6.2.tar.gz`, and so may simply not have done that yet. It may also have downloaded all of the source files by cloning the github repository, in which case there is simply no need to download a .tar.gz file.

The general approach should be to just fix one problem at a time. Since currently you are stuck on the BLAS configuration step, get that fixed and then worry about .tar.gz files or other issues later on once they appear!  
Best  
Wolfgang

---

<div class="post-metadata">

**Author:** ![SunnyQbang](https://yyz2.discourse-cdn.com/flex036/user_avatar/community.geodynamics.org/sunnyqbang/32/2053_2.png) [@SunnyQbang](https://community.geodynamics.org/u/SunnyQbang)\
**Post date:** [February 14, 2025, 4:48pm UTC](https://community.geodynamics.org/t/installation-without-internet-access-using-candi/3928/3 "2025-02-14T16:48:29Z")

</div>

thank you sir!
