Ruby on rails 如何在windows上安装路缘? C:\sites\loltilt2>gem安装路缘-v“0.8.5” 暂时增强包含DevKit的路径。。。 构建本机扩展。这可能需要一段时间。。。 错误:安装路缘时出错: 错误:无法生成gem本机扩展。 C:/Ruby193/bin/ruby.exe extconf.rb 正在检查卷曲配置。。。不 正在-lcurl中检查main()。。。不 ***extconf.rb失败*** 由于某些原因无法创建Makefile,可能是缺少 必要的库和/或标题。查看mkmf.log文件了解更多信息 细节。您可能需要配置选项。 提供的配置选项: --使用opt dir --不带opt dir --选择包含 --不带opt include=${opt dir}/include --使用opt lib --不带opt lib=${opt dir}/lib --用make prog --没有make prog --srcdir=。 --库尔迪尔 --ruby=C:/Ruby193/bin/ruby --带curl dir --无卷曲方向 --包括卷曲 --不带curl include=${curl dir}/include --带卷曲库 --不带curl lib=${curl dir}/lib --用卷发 --没有卷发 extconf.rb:23:in`:找不到libcurl或curl/curl.h(运行时错误) 尝试传递--with curl dir或--with curl lib和--with curl include extconf的选项。 Gem文件仍将安装在C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8中。 5.供检查。 结果记录到C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.5/ext/gem_make.ou T

Ruby on rails 如何在windows上安装路缘? C:\sites\loltilt2>gem安装路缘-v“0.8.5” 暂时增强包含DevKit的路径。。。 构建本机扩展。这可能需要一段时间。。。 错误:安装路缘时出错: 错误:无法生成gem本机扩展。 C:/Ruby193/bin/ruby.exe extconf.rb 正在检查卷曲配置。。。不 正在-lcurl中检查main()。。。不 ***extconf.rb失败*** 由于某些原因无法创建Makefile,可能是缺少 必要的库和/或标题。查看mkmf.log文件了解更多信息 细节。您可能需要配置选项。 提供的配置选项: --使用opt dir --不带opt dir --选择包含 --不带opt include=${opt dir}/include --使用opt lib --不带opt lib=${opt dir}/lib --用make prog --没有make prog --srcdir=。 --库尔迪尔 --ruby=C:/Ruby193/bin/ruby --带curl dir --无卷曲方向 --包括卷曲 --不带curl include=${curl dir}/include --带卷曲库 --不带curl lib=${curl dir}/lib --用卷发 --没有卷发 extconf.rb:23:in`:找不到libcurl或curl/curl.h(运行时错误) 尝试传递--with curl dir或--with curl lib和--with curl include extconf的选项。 Gem文件仍将安装在C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8中。 5.供检查。 结果记录到C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.5/ext/gem_make.ou T,ruby-on-rails,ruby,gem,version,curb,Ruby On Rails,Ruby,Gem,Version,Curb,如何解决此路缘问题?我已经试了好几个小时了,但是gem无法安装。 我已尝试安装不同版本的路缘。。。仍然没有安装。我还尝试将2.dll文件放入我的windows文件夹中。。。仍然没有安装。我该怎么办?正如Rich在评论中所说的,RICK需要libcurl。您可以将其作为zip文件,然后将其解压缩到任意位置。如果您遇到问题,.Windows 安装没有“本机扩展”的gem更多的是关于gem及其依赖项,而不是关于Windows 您提到您已经“将.dll文件放在Windows文件夹中”-这不会解决问题,因

如何解决此路缘问题?我已经试了好几个小时了,但是gem无法安装。
我已尝试安装不同版本的路缘。。。仍然没有安装。我还尝试将2.dll文件放入我的windows文件夹中。。。仍然没有安装。我该怎么办?

正如Rich在评论中所说的,RICK需要libcurl。您可以将其作为zip文件,然后将其解压缩到任意位置。如果您遇到问题,.

Windows

安装没有“本机扩展”的gem更多的是关于
gem
及其依赖项,而不是关于
Windows

您提到您已经“将
.dll
文件放在Windows文件夹中”-这不会解决问题,因为它仍然没有提供它所需要的
gem
库/“头”文件。像
mysql2
imagemagick
gems一样,您需要在您的系统上安装一个版本的“软件”,gem在安装时可以参考该版本

虽然我以前在Windows 7上安装过
rubb
gem,但最近的系统升级将其删除(因此我没有任何第一手资料可供您参考)。不过,我可以告诉你,如果你

--

libCURL

底线是,在尝试安装gem之前,您需要在PC上安装并引用库。这是最棘手的部分-您需要找到包含所有正确文件的libCURL版本,等等

下载和解压二进制文件时,库中应该有
/include
/bin
目录(这就是您知道是否有正确版本的方式):

一旦您有了此文件,请将其解压缩到系统上的文件夹:

--

Gem

这将使您能够在安装gem时引用其中包含的库文件:

C:\sites\loltilt2>gem install curb -v '0.8.5'
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing curb:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb
checking for curl-config... no
checking for main() in -lcurl... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby193/bin/ruby
        --with-curl-dir
        --without-curl-dir
        --with-curl-include
        --without-curl-include=${curl-dir}/include
        --with-curl-lib
        --without-curl-lib=${curl-dir}/lib
        --with-curllib
        --without-curllib
extconf.rb:23:in `<main>':   Can't find libcurl or curl/curl.h (RuntimeError)

  Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
  options to extconf.


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.
5 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/curb-0.8.5/ext/gem_make.ou
t

我相信,您需要libCURL库——您应该查看本教程:是的,因此要添加到本教程中,有一点更复杂,或者至少在我的例子中是这样。我不得不下载包含include文件夹中curl.h文件的软件包:(最后一个在win32 generic下),这是从我在这里找到的安装所需的实际dll中单独下载的:然后将curl/bin中名为libcurl.dll的dll替换为Cygwin提供的dll(重命名为libcurl.dll)谢谢你的更新。要是Windows有一个图书馆的中央回购就好了!
gem install curb --version 0.7.18 --platform=ruby -- -- --with-curl-lib="C:/path/to/your/curl-7.xx.0-devel-mingw32/bin" --with-curl-include="C:/path/to/your/curl-7.xx.0-devel-mingw32/include"