0

调用“捆绑更新”时出现此错误:

安装带有原生扩展 C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions'的路边(0.7.10):错误:无法构建 gem 原生扩展. (Gem::Installer::ExtensionBuildError)

    C:/Ruby192/bin/ruby.exe extconf.rb  checking for

curl-config... 没有检查 main() 在 -lcurl... 没有 * extconf.rb 失败 *由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --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:/Ruby192/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 `': 找不到 libcurl或 curl/curl.h (RuntimeError)

尝试将 --with-curl-dir 或 --with-curl-lib 和 --with-curl-include 选项传递给 extconf。

然后我自己使用 DevKit安装了最新的遏制版本(0.7.12),我可以在“gem list”上看到它。但是,即使我在 Gemfile 中的任何地方都没有提到“curb”,捆绑器在尝试安装 0.7.10(旧版本)时仍然会抛出相同的错误。

问题出在哪里,我该如何解决?

Windows 7、Ruby 1.92、Rails 3

4

1 回答 1

1

找到了解决方案。只是“捆绑更新遏制”。

于 2011-03-07T22:17:33.250 回答