在Windows上使用curb gem和libcurl

时间:2010-06-30 06:13:25

标签: windows ruby libcurl curb

我正在尝试安装curb gem,它是Ruby的libcurl绑定,当然我需要在我的计算机上安装“工作(lib)卷曲安装,带有开发内容”。所以,我去了cURL下载向导并下载了this package

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

  

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

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

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

  

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

2 个答案:

答案 0 :(得分:0)

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

gem install curb --platform = mswin32

答案 1 :(得分: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"

  4. 一些个人笔记:

    • 即使我使用的是64位Windows 7,我也必须下载“Win32 - Generic”下的32位 libcurl 版本,标识为“Win32 2000 / XP zip”。
    • 我在安装gem时遇到错误c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:246:in 'initialize': Permission denied - mkmftmp1.log (Errno::EACCES)。相反messed up page here表明它可能是我的反病毒的一个问题,只是重试几次可能会有效,事实上它确实有效。