web-dev-qa-db-ja.com

pycurlのインストール時に「curl-configを実行できませんでした:[Errno 2] No such file or directory」

私は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

これが起こっている理由と回避方法

145
user3688241

Debianでは、これを修正するために次のパッケージが必要でした

Sudo apt install libcurl4-openssl-dev libssl-dev
355
Michael Rice

同様にyumパッケージマネージャー

yum install libcurl-devel

dnfを使用する場合は、

dnf install libcurl-devel
54
eldos

私の場合、これは問題を修正しました:

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

説明通り こちら

16
muimota

Alpine Linuxでは、次のことを行う必要があります。

apk add curl-dev python3-dev libressl-dev
7
Alex

Shinken 2.0.3をUbuntuで起動しようとしたときに、同じ問題が発生しました。最終的には完全にアンインストールしてから、pip -vでShinkenを再インストールしました。クリーンアップ中、次のように言及しました。

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

apt-getでインストールし、すべてのブローカーが期待どおりに起動しました:-)

2
Chris Woods

Ubuntu 14.04で私の問題が解決しました。

apt-get libcurl4-gnutls-devのインストール

2
dnaranjo

私の場合、同じエラーメッセージが表示され続けました。私はFedoraを使用しています。私はそれを解決して:

Sudo dnf install pycurl

これにより、動作するために必要なものがすべてインストールされました。

0
T. Ferriera

OpenSUSEの場合:

zypper in libcurl-devel 
0
Elliott

Macでこの問題が発生しましたが、opensslパッケージがpycurlで必要なものの古いバージョンであることに関連していました。 pycurlは、私の理解ではopensslではなく他のsslライブラリを使用できます。問題を解決する可能性が高いため、使用しているSSLライブラリを確認して更新します。

私はこれを修正しました:

  • brew upgradeの実行
  • http://pycurl.io/ から最新のpycurl-x.y.z.tar.gzをダウンロードしました
  • 上記のパッケージを抽出し、ディレクトリをそれに変更します
  • opensslはインストールしたライブラリであるため、python setup.py --with-openssl installを実行しました。 sslライブラリがgnutlsまたはnssの場合、それに応じて--with-gnutlsまたは--with-nssを使用する必要があります。さらに多くの情報を見つけることができます githubリポジトリのインストール情報
0
SylvesterAbreu