Saya mencoba menginstal pycurl melalui:
sudo pip install pycurl
Itu diunduh dengan baik, tetapi ketika ketika menjalankan setup.py saya mendapatkan traceback berikut:
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
Tahu mengapa hal ini terjadi dan bagaimana cara mengatasinya
Jawaban:
Pada Debian saya membutuhkan paket-paket berikut untuk memperbaikinya
sumber
libssl-dev
paket selain milik Anda. Aneh bagaimanapip
dipisahkan dari manajemen paket sistem tetapi bahkan tidak memberikan petunjuk tentang paket mana yang bisa saya lewatkan pada distribusi linux yang sangat umum.Begitu pula dengan
yum
pengelola paketJika Anda menggunakan
dnf
, gunakansumber
dalam kasus saya ini memperbaiki masalah:
seperti yang dijelaskan di sini
sumber
Di Alpine linux yang harus Anda lakukan:
sumber
apk add curl-dev
sudah cukup bagi saya dalampython2.7-alpine
gambar buruh pelabuhan , terima kasih!Saya mengalami masalah yang sama ketika mencoba untuk mendapatkan Shinken 2.0.3 untuk dijalankan di Ubuntu. Akhirnya saya melakukan uninstall penuh kemudian menginstal ulang Shinken with
pip -v
. Saat dibersihkan, disebutkan:Dipasang dengan itu
apt-get
, dan semua broker bekerja seperti yang diharapkan :-)sumber
Itu memecahkan masalah saya di Ubuntu 14.04:
sumber
Di OpenSUSE:
sumber
Dalam kasus saya, saya terus mendapatkan pesan kesalahan yang sama. Saya menggunakan fedora. Saya menyelesaikannya dengan melakukan:
Ini menginstal semua yang saya butuhkan agar bisa berfungsi.
sumber
Saya memiliki masalah ini pada Mac dan itu terkait dengan
openssl
paket yang merupakan versi yang lebih lama dari apa yang diperlukan olehpycurl
.pycurl
dapat menggunakan perpustakaan ssl lain daripada openssl sesuai pemahaman saya tentang itu. Verifikasi perpustakaan ssl mana yang Anda gunakan dan perbarui karena sangat mungkin untuk memperbaiki masalah.Saya memperbaikinya dengan:
brew upgrade
pycurl-x.y.z.tar.gz
dari http://pycurl.io/python setup.py --with-openssl install
as openssl adalah perpustakaan yang telah saya instal. Jika Anda ssl library adalah salah satugnutls
ataunss
kemudian harus menggunakan--with-gnutls
atau--with-nss
sesuai. Anda dapat menemukan lebih banyak info instalasi di repositori github mereka .sumber
Selain jawaban Eldo saya juga diperlukan
gcc
dalam CentOS 7:sumber
Harap diperhatikan bahwa jika Anda menggunakan nodejs ada (pada saat penulisan) ketergantungan pada libssl 1.0. * - jadi menginstal pustaka SSL alternatif akan merusak instalasi nodejs Anda.
Solusi alternatif untuk menginstal pustaka SSL yang berbeda adalah yang diposkan dalam jawaban ini di sini: https://stackoverflow.com/a/59927568/13564342 untuk menginstal libcurl4-gnutls-dev
sumber