在Windows上使用加铺gem和libcurl

在Windows上使用加铺gem和libcurl,windows,ruby,libcurl,curb,Windows,Ruby,Libcurl,Curb,我正在尝试安装Ruby的libcurl绑定,这是一个限制gem,当然我需要在我的计算机上安装“一个工作(lib)curl安装,带有开发工具”。因此,我转到cURL下载向导并下载了 但将垃圾桶添加到我的路径中不会产生改进,并且我在尝试安装路边宝石时仍然会出现错误,例如: extconf.rb:19:找不到libcurl或curl/curl.h (运行时错误) 尽管如此,curl已经在这条路上了 编辑:我也尝试过搜索宝石,如图所示。它无法说出“make failed”并抛出一系列类似这样的错误: C

我正在尝试安装Ruby的libcurl绑定,这是一个限制gem,当然我需要在我的计算机上安装“一个工作(lib)curl安装,带有开发工具”。因此,我转到cURL下载向导并下载了

但将垃圾桶添加到我的路径中不会产生改进,并且我在尝试安装路边宝石时仍然会出现错误,例如:

extconf.rb:19:找不到libcurl或curl/curl.h (运行时错误)

尽管如此,curl已经在这条路上了

编辑:我也尝试过搜索宝石,如图所示。它无法说出“make failed”并抛出一系列类似这样的错误:

C:/Ruby/lib/Ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb\u postfield.C:76: 未定义的引用 `_imp_uuucurl_uformadd'


仅对windows及其作品执行以下命令


gem install-rubb--platform=mswin32

我意识到这是一个非常古老的问题,但我今天遇到了这个问题,并在其他人的网站上找到了说明。这些对我很有用,所以我想我会分享它们,因为有这个问题的人最有可能首先遇到StackOverflow:

简言之:

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

    gem安装路缘--platform=ruby----带curl lib=“C:/curl-7.27.0-devel-mingw32/bin”--带curl include=“C:/curl-7.27.0-devel-mingw32/include”

  • 以下是一些个人注意事项:

    • 尽管我使用的是64位Windows7,但我还是不得不在“Win32-Generic”下下载32位的libcurl版本,即“Win32 2000/XP zip”
    • 安装gem时,我在'initialize':Permission denied-mkmftmp1.log(Errno::EACCES)中遇到错误
      c:/Ruby193/lib/ruby/1.9.1/mkmf.rb:246:。这表明我的反病毒软件可能有问题,只需重试几次就可以了,事实上,确实如此