如何在Windows上为ruby安装’byebug’?

我是ruby的新手并尝试设置我的开发环境(Windows 10)。 我已经安装了ruby和rails但是无法安装byebug。 从我读到的,我首先需要DevKit。 所以我按照这里的指南安装它:

https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

然后尝试安装gem但没有运气。 我试图卸载然后强制安装DevKit但仍然无法安装byebug。 这就是我所看到的:

C:\RubySDK>gem install byebug Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing byebug: ERROR: Failed to build gem native extension. C:/Ruby22/bin/ruby.exe -r ./siteconf20150923-3628-5vg5h3.rb extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" generating byebug-i386-mingw32.def compiling breakpoint.c In file included from c:/Ruby22/include/ruby-2.2.0/ruby.h:33:0, from ./byebug.h:4, from breakpoint.c:1: c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:111:14: error: size of array 'ruby_check_sizeof_voidp' is negative In file included from c:/Ruby22/include/ruby-2.2.0/ruby.h:33:0, from ./byebug.h:4, from breakpoint.c:1: c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h: In function 'rb_obj_freeze_inline': c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1156:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1157:2: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1158:6: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1158:27: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h: In function 'rb_data_object_get': c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1192:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h: In function 'rb_obj_written': c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1271:10: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1271:34: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h: In function 'rb_num2char_inline': c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1344:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1344:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1344:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1344:36: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1344:36: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1344:36: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1345:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1345:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1345:9: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h: In function 'rb_class_of': c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1670:12: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h: In function 'rb_type': c:/Ruby22/include/ruby-2.2.0/ruby/ruby.h:1687:12: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c: In function 'eval_expression': breakpoint.c:21:45: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:21:45: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:21:45: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c: In function 'filename_cmp_impl': breakpoint.c:288:11: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:288:11: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:288:11: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:292:16: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:292:16: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:292:16: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c: In function 'find_breakpoint_by_pos': breakpoint.c:458:10: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:458:10: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:458:10: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:460:19: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:460:19: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:460:19: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c: In function 'find_breakpoint_by_method': breakpoint.c:480:19: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:480:19: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] breakpoint.c:480:19: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] cc1.exe: all warnings being treated as errors make: *** [breakpoint.o] Error 1 make failed, exit code 2 Gem files will remain installed in C:/Ruby22/lib/ruby/gems/2.2.0/gems/byebug-6.0.2 for inspection. Results logged to C:/Ruby22/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/byebug-6.0.2/gem_make.out 

还有另一种方法吗? 谢谢

你必须像这样安装版本:

gem install byebug -v 5.0.0

如果您需要更多信息,请点击链接

https://rubygems.org/gems/byebug/versions/5.0.0

我知道这是迟到的回复!

但是当你遇到DevKit的困难时,在这种情况下使用诸如buybug或json之类的本机gem,你必须知道如果你的System类型是64位, 你必须使用RubyInstaller 64位和DevKit 64位。 遵循32位系统类型的相同原则,使用RubyInstaller 32位和DevKit 32位

另外,在安装,ruby和rails以及DevKit之后不要忘记运行几个命令,为此通过终端(Windows中的cmd)永久安装DevKit并运行:

命令:

  1. ruby dk.rb init – 这将创建配置文件
  2. 然后运行ruby dk.rb install

干杯和快乐的编码。 Ibrax。

发现了问题。 看起来我使用的是错误的DevKit版本。 我安装了32位ruby时安装了64位