2013-07-26 67 views
2

ENV:窗户7-64bit的devkit-mingw64-32-4.7.2-20130224-1151-SFX ruby​​200-64杰基尔安装在Windows7

我已经安装的devkit和红宝石。然后我跑gem install jekyll

看起来像一些错误ruby.h

它有一些这样的错误如下:

ERROR: Error installing jekyll: 
ERROR: Failed to build gem native extension. 

d:/Ruby200-x64/bin/ruby.exe extconf.rb 
creating Makefile 

make "DESTDIR=" 
generating stemmer-x64-mingw32.def 
compiling porter.c 
porter.c: In function 'step1ab': 
porter.c:233:4: warning: passing argument 2 of 'ends' discards qualifiers from p 
... 
.. 
compiling porter_wrap.c 
In file included from d:/Ruby200-x64/include/ruby-2.0.0/ruby.h:33:0,from porter_wrap.c:1: 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:125:14: error: size of array 'ruby                              _ check_sizeof_voidp' is negative 
In file included from d:/Ruby200-x64/include/ruby-2.0.0/ruby.h:33:0, 
      from porter_wrap.c:1: 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h: In function 'rb_float_value': 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:785:10: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h: In function 'rb_num2char_inline': 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1214:35: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1214:35: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1214:35: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1215:9: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1215:9: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1215:9: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h: In function 'rb_class_of': 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1515:12: warning: cast to pointer from integer of different size 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h: In function 'rb_type': 
d:/Ruby200-x64/include/ruby-2.0.0/ruby/ruby.h:1532:12: warning: cast to pointer from integer of different size 
porter_wrap.c: In function 'stem_word': 
porter_wrap.c:26:16: warning: cast to pointer from integer of different size 
porter_wrap.c:26:16: warning: cast to pointer from integer of different size 
porter_wrap.c:26:16: warning: cast to pointer from integer of different size 
porter_wrap.c:27:16: warning: cast to pointer from integer of different size 
porter_wrap.c:27:16: warning: cast to pointer from integer of different size 
porter_wrap.c:27:16: warning: cast to pointer from integer of different size 
porter_wrap.c:27:34: warning: cast to pointer from integer of different size 
porter_wrap.c:27:34: warning: cast to pointer from integer of different size 
porter_wrap.c:27:34: warning: cast to pointer from integer of different size 
porter_wrap.c:28:7: warning: cast to pointer from integer of different size 
porter_wrap.c:28:7: warning: cast to pointer from integer of different size 
porter_wrap.c:28:7: warning: cast to pointer from integer of different size 
porter_wrap.c:20:17: warning: unused variable 'i' 
make: *** [porter_wrap.o] Error 1 


Gem files will remain installed in d:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/fast-stemmer-1.0.2 for inspection. 
Results logged to d:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/fast-stemmer-1.0.2/ext/gem_make.out 
Successfully installed liquid-2.5.1 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 

任何援助将helpful.thx

回答

4

你的Ruby是Ruby200- x64,这是64位,所以请下载64位DevKit以匹配您的Ruby。

最新的64位DevKit是DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe,它可以找到here,而目前你的是32位DevKit-mingw64-32-4.7.2-20130224-1151-sfx

您是否注意到了区别?你的是mingw64-32,但你需要mingw64-64

+0

已经解决了,我犯了一个大mistake.thx –

0

我在这里遇到的另一个问题是使用Ruby2.00,这似乎不是一个主意版本。 版本为我工作是:

  1. 的Ruby 1.9.3-P448
  2. 的devkit-TDM-32-4.5.2-20111229-1559-sfx.exe

基本上它只是版本问题,除此之外,只需按照您可以搜索的文章。大约从哪里得到这些包

详情:Issue installing jekyll on windows