0

我正在尝试安装遏制 gem,它是 Ruby 的 libcurl 绑定,当然我需要在我的计算机上安装“一个工作的(lib)curl 安装,带有开发的东西”。所以,我去了 cURL 下载向导并下载了这个包

但是将 bin 添加到我的 PATH 中并没有产生改进,当我尝试安装遏制 gem 时仍然出现错误,例如:

extconf.rb:19: 找不到 libcurl 或 curl/curl.h (RuntimeError)

尽管如此,curl 已经在 PATH 中。

编辑:我也尝试按照说明耙宝石。它没有说“make failed”并抛出一堆这样的错误:

C:/Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:76: 未定义引用`_imp__curl_formadd'

4

2 回答 2

0

我意识到这是一个非常古老的问题,但我今天遇到了这个确切的问题,并在其他人的网站上找到了说明。这些对我有用,所以我想我会分享它们,因为有这个问题的人最有可能首先遇到 StackOverflow:http: //jes.al/2012/10/installing-curb-gem-on-windows-7/

简而言之:

  1. 获取 curl 的 32 位开发版本(见下面我的注释)
  2. 将 curl bin 目录添加到您的 PATH
  3. 运行以下命令(根据需要替换 curl 的路径)

    gem install curb --platform=ruby -- -- --with-curl-lib="C:/curl-7.27.0-devel-mingw32/bin" --with-curl-include="C:/curl-7.27.0-devel-mingw32/include"

一些个人笔记:

  • 即使我在 64 位 Windows 7 上,我也必须在“Win32 - Generic”下下载 32 位libcurl版本,标识为“Win32 2000/XP zip”。
  • c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:246:in 'initialize': Permission denied - mkmftmp1.log (Errno::EACCES)安装 gem 时出现错误。这个相当混乱的页面表明这可能是我的防病毒软件的问题,并且仅重试几次可能会起作用,而且确实如此。
于 2015-02-28T11:14:00.360 回答
0

仅对 Windows 及其工作执行以下命令

宝石安装遏制--平台=mswin32

于 2010-09-22T20:52:33.637 回答