pycurl을 설치할 때 "curl-config를 실행할 수 없음 : [Errno 2] 해당 파일 또는 디렉토리가 없습니다"


185

다음을 통해 pycurl을 설치하려고합니다.

sudo pip install pycurl

잘 다운로드되었지만 setup.py를 실행하면 다음과 같은 추적이 나타납니다.

Downloading/unpacking pycurl
  Running setup.py egg_info for package pycurl
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>
        ext = get_extension()
      File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension
        ext_config = ExtensionConfiguration()
      File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__
        self.configure()
      File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix
        raise ConfigurationError(msg)
    __main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>

    ext = get_extension()

  File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension

    ext_config = ExtensionConfiguration()

  File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__

    self.configure()

  File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix

    raise ConfigurationError(msg)

__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory

왜 이런 일이 일어나고 어떻게 해결할 수 있는지에 대한 아이디어


우분투를 사용하고 있습니까?
Padraic Cunningham

나는 리눅스 터미널에 ssh 연결을 가진 OSX에있다
user3688241

pycurl을 어디에 설치하려고합니까?
Padraic Cunningham

답변:


463

데비안 에서이 문제를 해결하려면 다음 패키지가 필요했습니다.

sudo apt install libcurl4-openssl-dev libssl-dev

4
즉 우분투 12.04 (64) 내 문제를 해결하고 Python3.4 설치
일리아 Shakitko에게

23
고마워요, libssl-dev당신과 함께 패키지가 필요했습니다 . pip시스템 패키지 관리에서 분리 하는 방법이 이상 하지만 일반적인 Linux 배포에서 누락 될 수있는 패키지에 대한 힌트조차 제공하지 않습니다.
Mitja

1
데비안 9에서는 libcurl4-openssl-dev와 libssl-dev가 모두 필요합니다. sudo apt-get install libcurl4-openssl-dev libssl-dev
david euler

12
우분투 18.04 LTS에서 작동합니다.
John McGehee

3
@JohnMcGehee, yep은 WSL의 Ubuntu 18.04.1 LTS에서도 작동합니다.
nephewtom

70

yum패키지 관리자 와 마찬가지로

yum install libcurl-devel

를 사용 dnf하는 경우

dnf install libcurl-devel

필자의 경우 python-devel도 누락되어 다음과 같은 문제가 해결되었습니다. yum install libcurl-devel python-devel
sokhaty

19

내 경우에는 문제가 해결되었습니다.

sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev

여기에 설명 된대로


python-dev 패키지에 감사드립니다! 나는 그것 없이이 오류가 발생했습니다 : src / pycurl.h : 4 : 20 : 치명적인 오류 : Python.h : 그러한 파일이나 디렉토리가 없습니다
Skullone

12

알파인 리눅스에서는 다음을 수행해야합니다.

apk add curl-dev python3-dev libressl-dev

apk add curl-dev도커 python2.7-alpine이미지 로 충분했습니다 . 감사합니다!
ItayB

2

Shinken 2.0.3을 Ubuntu에서 실행하려고 시도하는 동안 동일한 문제가 발생했습니다. 결국 나는 전체 제거를 한 다음와 함께 Shinken을 다시 설치했습니다 pip -v. 정리할 때 다음과 같이 언급했습니다.

Warning: missing python-pycurl lib, you MUST install it before launch the shinken daemons

와 함께 설치하면 apt-get모든 브로커가 예상대로 작동합니다 :-)


2

우분투 14.04에서 내 문제가 해결되었습니다.

apt-get 설치 libcurl4-gnutls-dev



0

제 경우에는 같은 오류 메시지가 계속 나타납니다. 나는 페도라를 사용합니다. 나는 그것을함으로써 그것을 해결했다 :

sudo dnf install pycurl

이것은 내가 작동하는 데 필요한 eveything을 설치했습니다.


0

Mac에서이 문제가 발생했으며 openssl패키지가 이전 버전 인 패키지 와 관련 이있었습니다 pycurl. pycurl내 이해에 따라 openssl 대신 다른 ssl 라이브러리를 사용할 수 있습니다. 사용중인 SSL 라이브러리를 확인하고 문제를 해결할 가능성이 높으므로 업데이트하십시오.

나는 이것을 수정했다.

  • 달리는 brew upgrade
  • http://pycurl.io/ 에서 최신 버전 pycurl-x.y.z.tar.gz을 다운로드했습니다 .
  • 위의 패키지를 추출하고 디렉토리를 변경하십시오.
  • 으로 실행 python setup.py --with-openssl install하려면 openssl로 내가 설치 한 라이브러리입니다. SSL 라이브러리 인 경우 gnutls또는 nss그다음을 사용 --with-gnutls하거나 --with-nss그에 따라 사용해야 합니다. github 저장소에서 더 많은 설치 정보 를 찾을 수 있습니다 .


0

nodejs를 사용하는 경우 libssl 1.0. *에 대한 의존성이 존재하므로 대체 SSL 라이브러리를 설치하면 nodejs 설치가 중단됩니다.

다른 SSL 라이브러리를 설치하는 다른 방법은이 답변에 게시되어있는 것입니다 : https://stackoverflow.com/a/59927568/13564342 대신 libcurl4-gnutls-dev를 설치

sudo apt install libcurl4-gnutls-dev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.