code

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

codestyles 2020. 11. 29. 11:44
반응형

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


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

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

#include <libmemcached/memcached.h>

         ^

1 error generated.

error: command 'clang' failed with exit status 1

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


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

brew install libmemcached

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


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

sudo port install libmemcached

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

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

또는

LIBMEMCACHED=/opt/local pip install pylibmc

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


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

$ which memcached
/usr/local/bin/memcached

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

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

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

brew uninstall memcached #to remove wrong package

brew install libmemcached #install correct lib

pip install pylibmc

나를위한 작품!

:)


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

sudo yum install libmemcached-devel


포트에서 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

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

  sudo apt-get install libmemcached-dev zlib1g-dev

  LIBMEMCACHED=/opt/local pip install pylibmc

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

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

그 후에 pip install잘 실행하십시오.


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

 xcode-select -p

Ubuntu 사용자를위한 답변 :

sudo apt install libmemcached-dev zlib1g-dev

참고 URL : https://stackoverflow.com/questions/14803310/error-when-install-pylibmc-using-pip

반응형