Ruby on rails 安装http_parser.rb时出错:无法生成gem本机扩展

Ruby on rails 安装http_parser.rb时出错:无法生成gem本机扩展,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我对所有这些都不熟悉,但当我尝试使用gem安装http_解析器时,出现了以下错误: dongl_000@LENNY ~/ava-home (master) $ gem install http_parser.rb -v '0.6.0' Building native extensions. This could take a while... ERROR: Error installing http_parser.rb: ERROR: Failed to build gem

我对所有这些都不熟悉,但当我尝试使用gem安装http_解析器时,出现了以下错误:

dongl_000@LENNY ~/ava-home (master)
$ gem install http_parser.rb -v '0.6.0'
Building native extensions.  This could take a while...
ERROR:  Error installing http_parser.rb:
        ERROR: Failed to build gem native extension.

    c:/Ruby22-x64/bin/ruby.exe -r ./siteconf20160217-15056-1hoiyfc.rb extconf.rb

creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
generating ruby_http_parser-x64-mingw32.def
make: *** No rule to make target '/c/Ruby22-x64/include/ruby-2.2.0/ruby.h', need
ed by 'ruby_http_parser.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/http_p
arser.rb-0.6.0 for inspection.
Results logged to c:/Ruby22-x64/lib/ruby/gems/2.2.0/extensions/x64-mingw32/2.2.0
/http_parser.rb-0.6.0/gem_make.out
ruby版本:2.2.1

rubyGem版本:2.4.5


谢谢大家!

我也遇到了同样的问题

在Git存储库中查找Gem(HTTP_解析器),并找出问题的原因:


所以我重新命名了我的路径并解决了它。

希望现在你已经找到了答案。然而,对于其他(像我一样)找到这篇文章的人来说,以下是他们需要的:

  • 从RubyInstaller安装Ruby+DevKit:
  • 选中安装程序末尾的“ridk安装”复选框
  • 当RIDK运行时,选择选项3安装MSYS和MINGW开发工具(
    make
    随MINGW工具一起提供)
  • 打开一个新的控制台(获取新的环境变量),然后重新运行gem或bundle命令……希望一切顺利


    希望有帮助

    为什么在gem名称的末尾使用.rb?你试过$gem安装http_解析器-v'0.6.0'吗?@Ed de Almeida我知道:
    错误:在任何存储库中都找不到有效的gem'http_解析器'(=0.6.0)。错误:可能的替代方案:http解析器
    并尝试了这个替代方案?@EddeAlmeida出于一些愚蠢的原因,gem实际上被命名为
    http_parser.rb
    -嗯。。。如果是这样,那么很容易知道发生了什么。当您没有构建gem本机扩展的所有必要条件时,就会发生这种错误。就在昨天,我在尝试安装postgresql时遇到了类似的错误,因为我的Fedora22安装没有一个包名postgresql-devel。安装后一切正常。不幸的是,你似乎是在Windows下进行构建,而我就是无法有效地帮助你。