gem在Windows 7中安装'feedzirra'和'curb'错误

时间:2013-07-04 18:21:13

标签: ruby-on-rails curl rubygems libcurl curb

Windows-7(64位)上的捆绑安装问题。

我需要安装' feedzirra '宝石。为此,将安装其依赖的gem' curb '。

所以在捆绑安装时,我收到了这个错误: -

  

Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展“

然后我在互联网上搜索,发现''curl'库对于安装这个gem非常重要。

但是我检查了'curl'是否安装在我的系统中,就像我运行命令“curl http://www.example.com”一样,它显示了一些结果(这意味着'curl'安装在我的系统中。)。但是无法用它来安装'curb'gem。

然后我搜索并找到安装curl(curl-7.31.0-devel-mingw64)然后安装“curb”gem(--with-curl-dir)或(--with-curl-lib和 - -with卷曲-包括)。但是在运行以下命令时再次出现相同的错误: -

  

gem install curb --with-curl-dir =“C:/curl-7.31.0-devel-mingw64”

     

gem install curb --with-curl-lib =“curl_lib_url”和--with-curl-include =“curl_include_url”

我正在使用以下配置: -

  • Windows 7(64位)
  • Ruby 1.9.2
  • Rails 3.2.13
  • gem“bundler 1.3.5”

我不知道为什么我会收到错误。请不要建议使用Ubuntu;它可以通过在Ubuntu中使用libcurl库来解决,但我无法切换到Ubuntu。

1 个答案:

答案 0 :(得分:1)

  1. 在'--with'选项之前,您错过了额外的双击。命令应该是 gem install curb -- --with-curl-lib="curl_lib_url" --with-curl-include="curl_include_url"。请注意,' - with-curl-dir'选项对我不起作用,因为我不断收到'curl.h或libcurl not found'错误。

  2. Ruby 1.9.x只有32位,所以你必须使用libcurl的32位软件包(x86)。

  3. 最后,请确保您使用的是正确版本的libcurl,否则会出现很多链接器错误。对我有用的是Luis Lavena提供的那个here