1 votes

La compilation de PIP3 ne fonctionne pas sur Catalina

Sur mon Mac (OSX 10.15.7), j'essaie d'installer quelque chose en utilisant pip3 :

pip3 install ovirt-engine-sdk-python

J'obtiens une erreur GCC :

gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/usr/local/opt/ruby/include -I/usr/include/libxml2 -I/Library/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c ext/ov_xml_reader.c -o build/temp.macosx-10.9-x86_64-3.9/ext/ov_xml_reader.o
    ext/ov_xml_reader.c:20:10: fatal error: 'libxml/xmlreader.h' file not found
    #include <libxml/xmlreader.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
    error: command '/usr/bin/gcc' failed with exit code 1

Je soupçonne que cela a quelque chose à voir avec l'emplacement des en-têtes C, et que GCC ne les trouve pas...

La suggestion pour contourner ce problème est de faire :

export CPATH=`xcrun --show-sdk-path`/usr/include

Mais cela ne fonctionne pas. Je continue à obtenir l'erreur.

Comment faire pour que ça marche ?

1voto

Krist van Besien Points 173

J'ai découvert que ça pouvait marcher :

pip3 install --global-option=build_ext  --global-option="-I`xcrun --show-sdk-path`/usr/include/libxml2" ovirt-engine-sdk-python

Cela ajoute spécifiquement le chemin vers libxml2 au chemin d'inclusion. Je ne sais cependant pas comment résoudre ce problème de manière plus générale.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X