私は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
これが起こっている理由と回避方法
Debianでは、これを修正するために次のパッケージが必要でした
Sudo apt install libcurl4-openssl-dev libssl-dev
同様にyum
パッケージマネージャー
yum install libcurl-devel
dnf
を使用する場合は、
dnf install libcurl-devel
Alpine Linuxでは、次のことを行う必要があります。
apk add curl-dev python3-dev libressl-dev
Shinken 2.0.3をUbuntuで起動しようとしたときに、同じ問題が発生しました。最終的には完全にアンインストールしてから、pip -v
でShinkenを再インストールしました。クリーンアップ中、次のように言及しました。
Warning: missing python-pycurl lib, you MUST install it before launch the shinken daemons
apt-get
でインストールし、すべてのブローカーが期待どおりに起動しました:-)
Ubuntu 14.04で私の問題が解決しました。
apt-get libcurl4-gnutls-devのインストール
私の場合、同じエラーメッセージが表示され続けました。私はFedoraを使用しています。私はそれを解決して:
Sudo dnf install pycurl
これにより、動作するために必要なものがすべてインストールされました。
OpenSUSEの場合:
zypper in libcurl-devel
Macでこの問題が発生しましたが、openssl
パッケージがpycurl
で必要なものの古いバージョンであることに関連していました。 pycurl
は、私の理解ではopensslではなく他のsslライブラリを使用できます。問題を解決する可能性が高いため、使用しているSSLライブラリを確認して更新します。
私はこれを修正しました:
brew upgrade
の実行pycurl-x.y.z.tar.gz
をダウンロードしましたpython setup.py --with-openssl install
を実行しました。 sslライブラリがgnutls
またはnss
の場合、それに応じて--with-gnutls
または--with-nss
を使用する必要があります。さらに多くの情報を見つけることができます githubリポジトリのインストール情報 。