개발/Python

pip를 사용하여 pylibmc를 설치할 때 오류 발생

MinorMan 2020. 9. 19. 02:16
반응형

<질문>

안녕하세요 pip를 사용하여 OSX Lion에 pylibmc를 설치하려고하면 다음 오류가 발생합니다.

./_pylibmcmodule.h:42:10: fatal error: 'libmemcached/memcached.h' file not found

#include 

         ^

1 error generated.

error: command 'clang' failed with exit status 1

이 문제를 해결하는 방법에 대한 단서가 있습니까?


<답변1>

libmemcached는 Homebrew를 사용하여 설치할 수도 있습니다.

brew install libmemcached

그 후 pip install pylibmc는 추가 인수를 지정할 필요없이 나를 위해 일했습니다.


<답변2>

libmemcached 패키지에 있습니다. macports를 사용하여 설치하려면 :

sudo 포트 설치 libmemcached

그런 다음 pip를 사용한다고 가정합니다.

pip install pylibmc --install-option = "-with-libmemcached = / opt / local"

또는

LIBMEMCACHED = / opt / local pip install pylibmc

pylibmc 문서에 설명되어 있습니다.


<답변3>

memcached가 설치된 위치를 확인하여이 문제를 해결했습니다.

$ which memcached
/usr/local/bin/memcached

그런 다음 pip 설치 전에 LIBMEMCACHED 환경 변수를 설정합니다.

$ export LIBMEMCACHED=/usr/local
$ pip install pylibmc

<답변4>

LIBMEMCACHED가 아닌 MEMCACHED를 설치했기 때문에 동일한 문제가 있으므로 해결하려면 다음을 수행하십시오.

brew uninstall memcached #to remove wrong package

brew install libmemcached #install correct lib

pip install pylibmc

나를위한 작품!

:)


<답변5>

Fedora에서이 답변을 찾는 사람들을 위해 :

sudo yum 설치 libmemcached-devel


<답변6>

Ubuntu 사용자를위한 답변 :

sudo apt install libmemcached-dev zlib1g-dev

<답변7>

포트에서 memcached를 설치하여이 문제를 해결했습니다.

http://www.macports.org/에서 첫 번째 macports를 설치해야합니다.

그런 다음이 명령을 실행하십시오.

sudo port install memcached

그 후 pypi http://pypi.python.org/pypi/pylibmc에서 pylibmc를 다운로드하여 .tar.gz 파일을 추출한 다음

python setup.py install --with-libmemcached=/opt/local

<답변8>

이 코드는 나를 위해 일했습니다.

  sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc

<답변9>

brew와 함께 설치된 macOS High Sierra, Python3.6에서 동일한 오류가 발생합니다. 나를위한 해결책은 다음 주석에 언급 된 이러한 플래그를 내보내는 것입니다. pip를 사용하여 pylibmc를 설치할 때 오류 발생

export LDFLAGS="-L/usr/local/lib"
export CPPFLAGS="-I/usr/local/include"

그 후 pip 설치가 정상적으로 실행됩니다.


<답변10>

때때로 X-Code 명령 줄 도구를 설치해야합니다.

 xcode-select -p
반응형