2012-01-18 120 views
5

这是我不断收到的错误。我安装了DevKit并遵循了所有说明。json gem不会在Windows上安装

gem install json -v '1.6.3' 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
     ERROR: Failed to build gem native extension. 

     "C:/Program Files/Ruby/Ruby192/bin/ruby.exe" extconf.rb 
creating Makefile 

make 
Makefile:160: warning: overriding commands for target `C:/Program' 
Makefile:153: warning: ignoring old commands for target `C:/Program' 
C:/Program Files/Ruby/Ruby192/bin/ruby -e "puts 'EXPORTS', 'Init_parser'" > par 
ser-i386-mingw32.def 
/bin/sh: C:/Program: No such file or directory 
make: *** [parser-i386-mingw32.def] Error 127 


Gem files will remain installed in C:/Program Files/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/json-1.6.3 for inspection. 
Results logged to C:/Program Files/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/json-1.6.3/ext/json/ext/parser/gem_make.out 

有没有人有解决这个问题?

回答

10

刚刚碰到了这个。通过Installing dm-types on Windows. (Win7 x64):这个固定:


它看起来在Ruby的路径的空间被搞砸了makefile文件。也许尝试暂时在Windows上创建一个符号链接,如:

mklink /d c:\ruby "C:\Program Files (x86)\Ruby\Ruby193" 

,然后尝试用C安装:\红宝石\ BIN \ ruby​​.exe。安装后可以删除符号链接。

+0

这让我指出了正确的方向,我也备份了我的PATH并添加了这个新的c:\ ruby​​ \ bin到它,所以'gem安装任何'会工作,安装好所有东西后我恢复了我的路径,我们很好去! – Xedecimal 2012-10-24 14:55:41

+0

工程像魅力。谢谢你,塞巴斯蒂安。我还建议在系统路径环境变量中更改Ruby条目以指向'c:\ ruby​​'目录,以避免将来出现这些类型的问题。 – 2012-11-12 22:32:31