当我尝试使用 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 的尝试,如下所示:
- 从 RubyInstaller 安装 Ruby+DevKit:Ruby Window Installers下载
- 选中安装程序末尾的"ridk install"复选框。
- 当RIDK运行时,选择选项3来安装MSYS和MINGW开发工具(
make
随MINGW的东西一起提供(。
打开一个新的控制台(以获取新的环境变量(,然后重新运行您的 gem 或捆绑命令...并希望最好。