Próbuję zainstalować pycurl za pomocą:
sudo pip install pycurl
Pobrał się dobrze, ale kiedy uruchamia setup.py, otrzymuję następujący ślad:
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
Każdy pomysł, dlaczego tak się dzieje i jak to obejść
Odpowiedzi:
W Debianie potrzebowałem następujących pakietów, aby to naprawić
źródło
libssl-dev
pakietu oprócz twojego. Dziwne, jakpip
oddzielone są od zarządzania pakietami systemowymi, ale nawet nie daje wskazówek, który pakiet może być brakujący w bardzo popularnej dystrybucji linux.Podobnie z
yum
menedżerem pakietówJeśli używasz
dnf
, użyjźródło
w moim przypadku rozwiązało to problem:
jak wyjaśniono tutaj
źródło
W Alpine Linux należy wykonać:
źródło
apk add curl-dev
wystarczyło mi wpython2.7-alpine
obrazie dokera , dzięki!Napotkałem ten sam problem podczas próby uruchomienia Shinken 2.0.3 na Ubuntu. W końcu zrobiłem pełną deinstalację, a następnie ponownie zainstalowałem Shinken
pip -v
. Podczas sprzątania wspomniał:Zainstalowałem to
apt-get
i wszyscy brokerzy uruchomili się zgodnie z oczekiwaniami :-)źródło
To rozwiązało mój problem z Ubuntu 14.04:
źródło
W OpenSUSE:
źródło
W moim przypadku ciągle pojawia się ten sam komunikat o błędzie. Używam fedory. Rozwiązałem to, wykonując:
Zainstalowałem wszystko, czego potrzebowałem, aby działało.
źródło
Miałem ten problem na komputerze Mac i był on związany z tym
openssl
, że pakiet był starszą wersją tego, czego wymagałpycurl
.pycurl
mogę używać innych bibliotek ssl zamiast openssl, zgodnie z moim rozumieniem. Sprawdź, której biblioteki ssl używasz i zaktualizuj, ponieważ jest bardzo prawdopodobne, że problem zostanie rozwiązany.Naprawiłem to przez:
brew upgrade
pycurl-x.y.z.tar.gz
z http://pycurl.io/python setup.py --with-openssl install
jako openssl to biblioteka, którą zainstalowałem. Jeśli jesteś biblioteki ssl jest albognutls
czynss
później będą musiały stosować--with-gnutls
lub--with-nss
odpowiednio. Będziesz mógł znaleźć więcej informacji o instalacji w ich repozytorium github .źródło
Oprócz odpowiedzi eldos potrzebowałem również
gcc
w CentOS 7:źródło
Pamiętaj, że jeśli używasz nodejs (w momencie pisania) istnieje zależność od libssl 1.0. * - więc zainstalowanie alternatywnej biblioteki SSL przerwie instalację twojego nodejs.
Alternatywnym rozwiązaniem do zainstalowania innej biblioteki SSL jest ta zamieszczona w tej odpowiedzi tutaj: https://stackoverflow.com/a/59927568/13564342 zamiast instalacji libcurl4-gnutls-dev
źródło