Stejnou chybu můžete obdržet také při instalaci některých balíčků R, pokud byl R nainstalován pomocí conda (jak jsem měl já).
Pak stačí nainstalovat balíček spuštěním:conda install gxx_linux-64
mít tento příkaz k dispozici.
Zdroj:https://github.com/RcppCore/Rcpp/issues/770#issuecomment-346716808
Vypadá to, že Anaconda měla nové vydání (4.3.27), které nastavuje cestu kompilátoru C na neexistující spustitelný soubor (docela trapná chyba; jsem si jistý, že ji brzy opraví). Měl jsem podobný problém s instalací pipu pomocí nejnovější Minicondy, který jsem vyřešil pomocí verze 4.3.21 a zajistil jsem, že nedělám něco jako conda update conda
.
Viz https://repo.continuum.io/miniconda/, která má data vydání a verze.
Nyní by mělo být bezpečné aktualizovat conda. Toto je opraveno v následujících balíčcích pythonu pro linux-64:
- python-3.6.2-h0b30769_14.tar.bz2
- python-2.7.14-h931c8b0_15.tar.bz2
- python-2.7.13-hac47a24_15.tar.bz2
- python-3.5.4-hc053d89_14.tar.bz2
Problém byl, jak popsal Jon Riehl – my (Anaconda, dříve Continuum) vytváříme všechny naše balíčky s novým balíčkem GCC, který jsme vytvořili pomocí crosstool-ng. Tento balíček nemá gcc, má předponu gcc - chybějící příkaz, který vidíte, x86_64-conda_cos6-linux-gnu-gcc
. To se zapéká do pythonu a jakékoli rozšíření vytvořené s tímto pythonem hledá tento kompilátor. Problém jsme opravili pomocí proměnné _PYTHON_SYSCONFIGDATA_NAME, která byla přidána do pythonu 3.6. Backportovali jsme to do pythonu 2.7 a 3.5. Nyní uvidíte python pouze pomocí výchozích kompilátorů (gcc) a musíte nastavit _PYTHON_SYSCONFIGDATA_NAME na příslušný název souboru, aby byly nové kompilátory použity. Nastavení této proměnné je něco, co vložíme do aktivačních skriptů pro balíček kompilátoru, takže se o to nikdy nebudete muset starat. Získání nových balíčků kompilátorů nám však může trvat den nebo dva, takže pokud chcete používat nové kompilátory a potřebujete pomoc se začátkem, zveřejněte problémy na conda-build issue tracker.
Příslušné změny kódu jsou na adrese:
- py27:https://github.com/anacondarecipes/python-feedstock/tree/master-2.7.14
- py35:https://github.com/anacondarecipes/python-feedstock/tree/master-3.5
- py36:https://github.com/anacondarecipes/python-feedstock