安装 http_parser.rb 时出错:无法构建 gem 本机扩展



当我尝试使用 gem 安装http_parser时会发生此错误:

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

我遇到了同样的问题。

查找了 Gem 的 Git 存储库 (HTTP_Parser( 并找出了我问题的原因:

HTTP_Parser目前不支持带有空格的路径

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

要解决尝试将开发工具包添加到 Ruby 的尝试,如下所示:

  1. 从 RubyInstaller 安装 Ruby+DevKit:Ruby Window Installers下载
  2. 选中安装程序末尾的"ridk install"复选框。
  3. 当RIDK运行时,选择选项3来安装MSYS和MINGW开发工具(make随MINGW的东西一起提供(。

打开一个新的控制台(以获取新的环境变量(,然后重新运行您的 gem 或捆绑命令...并希望最好。

最新更新