2015-09-24 66 views
1

我是新来的红宝石,并试图建立我的开发环境(Windows 10)。我安装了ruby和rails,但无法安装。从我阅读的内容开始,我首先需要DevKit。所以我按照这里的指导安装它:如何在Windows上安装ruby的'byebug'?

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

,然后尝试安装宝石,但没有运气。 我试图卸载,然后强制安装DevKit,但仍不能通过安装。 这就是我所看到的:

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 

是否有其他解决方法呢? 感谢

回答

0

发现问题。 看起来我正在使用错误的DevKit版本。我安装64位时,我有一个32位红宝石安装

1

我知道这是一个很晚的答复!

但是当你面对DevKit的困难,在这种情况下,你需要知道如果你的系统类型是64位,你必须使用一个RubyInstaller 64位和DevKit 64位。按照与32位系统类型相同的原则,使用RubyInstaller 32位和DevKit 32位

也不要忘了运行一些命令你安装后,Ruby和Rails和的devkit,要做到这一点去的devkit的永久安装通过终端(在windows CMD),然后运行:

命令:

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

的干杯d愉快的编码。 Ibrax。