【问题标题】:gem install 'feedzirra' and 'curb' error in Windows 7在 Windows 7 中 gem 安装“feedzirra”和“curb”错误
【发布时间】:2013-07-02 19:30:36
【问题描述】:

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

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

所以在安装包的时候,我得到了这个错误:-

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension"

然后我在网上搜索,发现“curl”库对于安装这个 gem 是必不可少的。

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

然后我搜索并发现安装了 curl(curl-7.31.0-devel-mingw64) 然后使用 (--with-curl-dir) 或 (--with-curl-lib 和 - -带卷曲包括)。但是在运行以下命令时再次遇到相同的错误:-

gem install 路边 --with-curl-dir="C:/curl-7.31.0-devel-mingw64"

gem 安装遏制 --with-curl-lib="curl_lib_url" 和 --with-curl-include="curl_include_url"

我正在使用以下配置:-

  • Windows 7(64 位)
  • Ruby 1.9.2
  • Rails 3.2.13
  • gem "捆绑器 1.3.5"

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

【问题讨论】:

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


    【解决方案1】:
    1. 您在“--with”选项之前缺少一个额外的双破折号。命令应该是 gem install curb -- --with-curl-lib="curl_lib_url" --with-curl-include="curl_include_url"。请注意,“--with-curl-dir”选项对我不起作用,因为我不断收到“找不到 curl.h 或 libcurl”错误。

    2. Ruby 1.9.x 只有 32 位,因此您必须使用 libcurl 的 32 位包 (x86)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2011-08-09
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      相关资源
      最近更新 更多