2012-04-17 22 views
41

我试图在Windows计算机上安装curb 0.8.0,但我似乎无法获取任何地方。我一直试图在我的Google搜索上深入3页。请任何人都知道我如何才能安装这个单一的东西。我已经下载了curl并将其提取到C:\ curl。我已将它添加到我的路径中,正在运行命令:找不到libcurl或curl/curl.h(RuntimeError)

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

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

回答

8

curb宝石要求libcurl,这是有关的,但不同于curl。这是curl构建的图书馆。缺少的文件是cURL的development version的一部分。

+0

我安装了curl-7.25。 0-devel-mingw32.zip,但通过添加更改我的命令到gem install curb - --with-curl-lib =“C:/ curl/bin”--with-curl-include =“C:/ curl/include “但是当我尝试运行bundle install或rails -s时,我再次遇到错误。 – MrMortales 2012-04-17 12:09:57

110

如果您在Ubuntu:

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

这对我有用。伟大的提示! – 2013-01-11 04:15:35

+0

这工作完美谢谢你。 – 2013-03-03 07:29:00

+3

我得到了feedzirra宝石的错误,这解决了我的问题。谢谢。 – blockloop 2013-03-30 18:53:54

5

型这在此之后,你会如果你还没有安装得到freetds的错误摆脱卷曲/ curl.h错误

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

的它以前

尝试运行

sudo apt-get install freetds-dev 

并在此之后

gem install tiny_tds 
4

对于Amazon的Linux(或许还centos的/红帽/ fedora的)做到这一点:

sudo yum install libcurl libcurl-devel 
2

这种头文件通常包装在xxx-dev包。在这种情况下libcurl-dev

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

[email protected]_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 
[email protected]_box $ # I pick gnu implementation version 4. 
[email protected]_box $ sudo apt-get install libcurl4-gnutls-dev 
... 
[email protected]_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 
$ 
$ 

如果你不命名开发的lib中,你可以做一个盲目搜索(grep S表示虚拟包):

$ 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 - 
$ 
0

如果你在阿尔派:

apk add --update curl-dev 
相关问题