2012-01-18 40 views
5

Đây là lỗi tôi tiếp tục nhận được. Tôi đã cài đặt DevKit và làm theo tất cả các hướng dẫn.json gem sẽ không cài đặt trên 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 

Có ai có giải pháp này không?

Trả lời

10

Chỉ cần chạy vào điều này là tốt. Qua số Installing dm-types on Windows. (Win7 x64): điều này đã sửa lỗi:


Dường như các khoảng trống trong đường dẫn của ruby ​​đang làm đảo lộn makefile. Có thể thử tạo một liên kết tượng trưng trên Windows tạm thời, như:

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

và sau đó thử cài đặt với c: \ ruby ​​\ bin \ ruby.exe. Bạn có thể xóa liên kết tượng trưng sau khi cài đặt.

+0

Điều này khiến tôi chỉ đúng hướng, tôi cũng sao lưu PATH và thêm c: \ ruby ​​\ bin vào nó, vì vậy 'gem install anything' sẽ hoạt động, sau khi cài đặt mọi thứ, tôi khôi phục đường dẫn và đã được tốt để đi! – Xedecimal

+0

Hoạt động như sự quyến rũ. Cảm ơn, Sebastian. Tôi cũng sẽ đề nghị thay đổi mục nhập Ruby trong biến môi trường Path hệ thống để trỏ thư mục 'c: \ ruby' để tránh các loại vấn đề này trong tương lai. –

Các vấn đề liên quan