web-dev-qa-db-ja.com

libcurlまたはcurl / curl.hが見つかりません(RuntimeError)

Windowsコンピューターに縁石0.8.0をインストールしようとしていますが、どこにも行けないようです。私はすべてのウェブサイトを3ページの深さでGoogle検索で試してきました。誰でも、この単一のものをインストールする方法を知っています。 curlをダウンロードし、C:\ curlに解凍しました。私は自分のパスにそれを追加し、コマンドを実行しています:

gem install curb -- --with-curl-lib=C:\curl\bin --with-curl-include=C:\curl\include

しかし、それは機能しません。同じエラーが引き続き発生します。助言がありますか?

48
MrMortales

curb gemにはlibcurlが必要ですが、これは関連していますが、curlとは異なります。 curlが構築されるライブラリです。その欠落ファイルは、cURLの 開発バージョン の一部です。

9
tadman

Ubuntuを使用している場合:

Sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
122
Niels Kristian

Amazon Linuxの場合(おそらくcentos/redhat/Fedoraも)これを行います:

Sudo yum install libcurl libcurl-devel
6
Dan Herman

これを入力してcurl/curl.hエラーを取り除きます

Sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev

この後、以前にインストールしていない場合はfreeTDSエラーが発生します

実行してみてください

Sudo apt-get install freetds-dev

そしてこの後

gem install tiny_tds
5
Anshul Kalra

Ubuntu 18.04 LTSの場合:

Sudo apt-get install libcurl4 libcurl4-openssl-dev

4
Rabi Cherian

Alpineを使用している場合:

apk add --update curl-dev
3

このようなヘッダーファイルは通常、xxx-dev パッケージ。この場合 libcurl-dev

通常、それらは、パッケージの最新バージョンに解決される「仮想」パッケージも提供します。複数の実装が利用可能な場合は、必要なものを一覧表示して選択するよう求められます。それ以外の場合は、最新のものを選択します。

vagrant@my_box $ Sudo apt-get install libcurl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libcurl-dev is a virtual package provided by:
  libcurl4-openssl-dev 7.22.0-3ubuntu4.17
  libcurl4-nss-dev 7.22.0-3ubuntu4.17
  libcurl4-gnutls-dev 7.22.0-3ubuntu4.17
You should explicitly select one to install.

E: Package 'libcurl-dev' has no installation candidate
vagrant@my_box $ # I pick gnu implementation version 4.
vagrant@my_box $ Sudo apt-get install libcurl4-gnutls-dev
...
vagrant@my_box $ 

すべてのバージョンを見る:

$ aptitude versions libcurl
Package libcurl-ocaml:
p   0.5.3-2build3                      precise        500

Package libcurl-ocaml-dev:
p   0.5.3-2build3                      precise        500

Package libcurl-ocaml-dev:i386:
p   0.5.3-2build3                      precise        500

Package libcurl-ocaml:i386:
p   0.5.3-2build3                      precise        500

Package libcurl3:
p   7.22.0-3ubuntu4                    precise        500
i   7.22.0-3ubuntu4.15                                100
p   7.22.0-3ubuntu4.17                 precise-securi 500

......

Package libcurl3-gnutls:i386:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500

......

Package libcurl4-gnutls-dev:
p   7.22.0-3ubuntu4                    precise        500
i   7.22.0-3ubuntu4.17                 precise-securi 500

Package libcurl4-gnutls-dev:i386:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500
......

$ # see only curl4 related stuff
$ aptitude versions libcurl4
Package libcurl4-gnutls-dev:
p   7.22.0-3ubuntu4                    precise        500
i   7.22.0-3ubuntu4.17                 precise-securi 500

Package libcurl4-gnutls-dev:i386:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500

Package libcurl4-nss-dev:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500

Package libcurl4-nss-dev:i386:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500

Package libcurl4-openssl-dev:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500

Package libcurl4-openssl-dev:i386:
p   7.22.0-3ubuntu4                    precise        500
p   7.22.0-3ubuntu4.17                 precise-securi 500
$
$

Dev libの名前を指定しない場合、(仮想パッケージの場合は[greps)のようなブラインド検索を実行できます。

$ aptitude search curl | grep dev | grep ^v
v   libcurl-dev                     -
v   libcurl-dev:i386                -
v   libcurl-ocaml-dev-g55y9         -
v   libcurl-ocaml-dev-owsj4:i386    -
v   libcurl-ssl-dev                 -
v   libcurl-ssl-dev:i386            -
v   libcurl3-dev                    -
v   libcurl3-dev:i386               -
v   libcurl3-gnutls-dev             -
v   libcurl3-gnutls-dev:i386        -
v   libcurl3-nss-dev                -
v   libcurl3-nss-dev:i386           -
v   libcurl3-openssl-dev            -
v   libcurl3-openssl-dev:i386       -
v   libcurl4-dev                    -
v   libcurl4-dev:i386               -
v   libghc-curl-dev-1.3.7-134ce:i38 -
v   libghc-curl-dev-1.3.7-26a38     -
v   libghc-download-curl-dev-0.1.3. -
v   libghc-download-curl-dev-0.1.3. -
v   libghc-hxt-curl-dev-9.1.1-66e48 -
v   libghc-hxt-curl-dev-9.1.1-66e48 -
$
3
Kashyap

まず、実行してパッケージリストを更新します

Sudo apt-get update

次に、libcurl3の開発バージョンをインストールします

Sudo apt-get install libcurl3-dev
1
Korayem