1

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

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

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

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

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

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

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

宝石安装遏制 --with-curl-dir="C:/curl-7.31.0-devel-mingw64"

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

我正在使用以下配置:-

  • Windows 7(64 位)
  • 红宝石 1.9.2
  • 导轨 3.2.13
  • 宝石“捆绑器 1.3.5”

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

4

1 回答 1

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

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

  3. 最后,确保你使用了正确版本的 libcurl,否则你会得到很多链接器错误。对我有用的是 Luis Lavena在这里提供的那个。
于 2013-10-06T04:27:59.963 回答