Mac OS에서 Pip 설치시 오류 발생 : '/ usr / bin / clang'명령이 종료 코드 1과 함께 실패 함

Nov 17 2020

Mac OS에서 pip 설치를 통해 google-cloud-pubsub를 설치하고 싶지만 오류가 발생 distutils.errors.CompileError: command '/usr/bin/clang' failed with exit code 1합니다.. 내가 실행하는 명령 : pip install google-cloud-pubsub==2.1.0.

여기에 완전한 오류 메시지가 있습니다.

어떠한 제안? 감사합니다!

더 많은 정보:

$ python -V Python 3.9.0 $ pip -V
pip 20.2.4 from /.../lib/python3.9/site-packages/pip (python 3.9)

$ sw_vers
ProductName:    macOS
ProductVersion: 11.0.1
BuildVersion:   20B29

다른 유사한 사례를 보았지만 문제가 해결되지 않습니다. 나는 시도했다 :

  • Mac OS에서 Pip 설치 오류 (오류 : '/ usr / bin / clang'명령이 종료 상태 1로 실패 함)
  • Mac OS Mojave 설치 오류-오류 : 'clang'명령이 종료 상태 1로 실패했습니다.

답변

1 Gabouchet Nov 17 2020 at 19:03

이전에 이러한 환경 변수를 추가하십시오.

GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=true GRPC_PYTHON_BUILD_SYSTEM_ZLIB=true pip install google-cloud-pubsub==2.1.0

작동하지 않으면 virtualenv로 시도해 볼 수 있습니다.

pip install virtualenv
virtualenv my-test-env
source my-test-env/bin/activate
my-test-env/bin/pip install google-cloud-pubsub==2.1.0

github에 작성 되었기 때문에 :

pip를 사용하여 virtualenv에이 라이브러리를 설치합니다. virtualenv는 격리 된 Python 환경을 만드는 도구입니다. 해결되는 기본 문제는 종속성 및 버전 중 하나이며 간접적 인 권한입니다.

virtualenv를 사용하면 시스템 설치 권한없이 설치된 시스템 종속성과 충돌하지 않고이 라이브러리를 설치할 수 있습니다.

CarlosPero Jan 01 2021 at 16:05

새로운 M1 프로세서에서 컴파일을 시도하고 있습니까? 나는 당신과 같은 오류 메시지와 함께 최신 grpcio (1.34.0)도 설치하는 데 어려움을 겪었습니다.

컴파일 플래그와 라이브러리를 엉망으로 만들지 않고 저에게 가장 적합한 솔루션 (새로운 Big Sur Mac에서 Google Cloud와 통신하도록 새로운 Flask 환경 설정)을 찾았습니다.

https://osxdaily.com/2020/11/18/how-run-homebrew-x86-terminal-apple-silicon-mac/

  1. 터미널을 복제하여 "Rosetta Terminal"또는 이와 유사한 이름으로 변경하십시오.
  2. 새 앱에 대한 정보를 얻고 "Rosetta를 사용하여 열기"확인란을 선택합니다.
  3. 대신이 새로운 터미널 앱으로 작업하십시오.

grpcio는 이런 방식으로 잘 설치되었으며이 번역 된 환경에서 웹 앱을 실행하는 데 문제가 없을 것으로 예상합니다 (이 문제가 소스 라이브러리에서 수정되었다고 가정 할 때까지).