找不到libcurl或curl / curl.h(RuntimeError)

我正试图在Windows计算机上安装curb 0.8.0,但似乎无法获取任何地方。 我一直试图在我的Googlesearch上深入3页。 请,任何人都有一个想法,我怎么能得到这个单一的东西安装。 我已经下载了curl并将其解压到C:\ curl。 我已经将它添加到我的path,正在运行命令:

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

但它不起作用。 我不断收到相同的错误。 有什么build议么?

curbgem需要libcurl ,这是相关的,但不同于curl 。 这是build立curl的图书馆。 缺less的文件是cURL 开发版本的一部分。

如果你在Ubuntu上:

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

键入这个来摆脱curl / curl.h错误

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

之后你会得到一个freeTDS错误,如果你以前没有安装它

尝试运行

 sudo apt-get install freetds-dev 

之后

 gem install tiny_tds 

对于亚马逊Linux(也可能是centos / redhat / fedora),请执行以下操作:

 sudo yum install libcurl libcurl-devel 

这样的头文件通常打包在一个xxx-dev包中。 在这种情况下, libcurl-dev

通常他们还提供“虚拟”软件包以解决最新版本的软件包。 如果有多个实现可用,那么它会列出并要求你select一个你想要的,否则它将继续并select最新的一个。

 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的名字,你可以像( grep s for virtual packages)那样做一个盲目的search:

 $ 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 - $ 
Interesting Posts