Incerc sa instalez hpctoolkit
folosind Spack
. Pentru a face asta, am executat:
git clone https://github.com/spack/spack.git
cd pack/share/pack
sursă setup-env.sh
spack fetch -D hpctoolkit
spack install hpctoolkit
Nu pot executa ultima comandă deoarece primesc următoarea eroare:
Eroare: ProcessError: Comandă ieșită cu starea 1:
„./bootstrap.sh” „--prefix=/home/hakim/spack/opt/spack/linux-ubuntu20.04-haswell/gcc-10.2.0/boost-1.76.0-oc2u6jxritfsbci4xkhr5lov3i4o4riq” „--with- toolset=gcc' '--with-libraries=serializare,atomice,jurnal,excepție,regex,matematică,aleatorie,opțiuni_program,wave,iostreams,crono,sistem,test,grafic,locale,cronometru,sistem de fișiere,date_ora,thread' ' --fara-icu'
Mi-a recomandat să arunc o privire la jurnalul de construcție afișând următorul mesaj:
Consultați jurnalul de construcție pentru detalii:
/tmp/hakim/spack-stage/spack-stage-boost-1.76.0-oc2u6jxritfsbci4xkhr5lov3i4o4riq/spack-build-out.txt
iar fișierul anterior conține:
Pentru construirea motorului B2 este necesar un compilator compatibil C++11.
Setul de instrumente „gcc” nu pare să accepte C++11.
> g++ -x c++ -std=c++11 check_cxx11.cpp
EROARE: compilatorul „gcc@9.3.0” nu acceptă compilarea programelor C++.
Pentru a afișa compilatoarele, am folosit comanda:
lista compilatorului spack
iar rezultatul este:
==> Compilatoare disponibile
-- clang ubuntu20.04-x86_64 -------------------------------------
clang@10.0.0 clang@7.0.1
-- gcc ubuntu20.04-x86_64 ---------------------------------------
gcc@9.3.0 gcc@7.5.0
Pentru a scăpa de versiunea „gcc@9.3.0”, am modificat compilers.yaml, care este un fișier separat pentru a stoca informații despre compilatoarele disponibile.
In cazul meu, am facut:
cd ~/.spack/linux
emacs compilers.yaml &
și am găsit (afișez doar partea legată de compilatorul gcc):
compilatoare:
- compilator:
spec: gcc@7.5.0
trasee:
cc: /usr/bin/gcc-7
cxx: nul
f77: /usr/bin/gfortran-7
fc: /usr/bin/gfortran-7
steaguri: {}
sistem_de_operare: ubuntu20.04
țintă: x86_64
module: []
mediu inconjurator: {}
extra_rpaths: []
- compilator:
spec: gcc@9.3.0
trasee:
cc: /usr/bin/gcc-9
cxx: nul
f77: /usr/bin/gfortran-9
fc: /usr/bin/gfortran-9
steaguri: {}
sistem_de_operare: ubuntu20.04
țintă: x86_64
module: []
mediu inconjurator: {}
extra_rpaths: []
Pentru a scăpa de gcc@9.3.0, tocmai i-am șters partea. Verific acum lista de compilatoare și ar trebui să găsesc:
-- clang ubuntu20.04-x86_64 -------------------------------------
clang@10.0.0 clang@7.0.1
-- gcc ubuntu20.04-x86_64 ---------------------------------------
gcc@7.5.0
Și acum, când execut comanda:
spack install hpctoolkit
eroarea este diferita. Eu iau :
=> Eroare: CompilerAccessError: compilatorul „gcc@7.5.0” are executabile care lipsesc sau nu sunt executabile: ['/usr/bin/gfortran-7', '/usr/bin/gfortran-7']
/home/hakim/spack/lib/spack/spack/build_environment.py:937, în _setup_pkg_and_run:
934 tb_string = traceback.format_exc()
935
936 # construiți un context din pachetul ofensator, astfel încât să putem
>> 937 # arată și asta.
938 package_context = get_package_context(tb)
939
940 fișier jurnal = Nici unul
==> Eroare: hpctoolkit-2021.05.15-jkofhcw73pap6ciacwcv2mtcv6uf3n2e: Pachetul nu a fost instalat
==> Eroare: Solicitarea de instalare a eșuat. Consultați erorile raportate pentru pachetele eșuate.
Cred că compilatorul gcc@7.5.0 a fost instalat greșit, deoarece îmi spune că are executabile care lipsesc sau nu sunt executabile.
Am incercat cu gcc@7.5.0, gcc@9.3.0 si gcc@10.2.0 dar degeaba .. (Vreau sa mentionez ca toate compilatoarele sunt instalate in /usr/bin
)
Ajutor, va rog?