2013-04-17 2 views
0

Я попытался установить json gem на Windows. Я установил DevKit. Ниже приведена следующая ошибка. Какие-либо предложения? Этот вопросНе удается установить json gem в Windows

JSON Gem will not install (Windows)

предлагает установку DevKit, а также попробовать использовать json_pure. Я сделал оба. Проблема в том, что моя установка пакета пытается установить json и не будет продолжаться до тех пор, пока json не будет установлен. Это установка пакета для проекта Rails btw.

d:\source\my_project>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:/Ruby200/bin/ruby.exe extconf.rb 
creating Makefile 

make 
generating parser-i386-mingw32.def 
compiling parser.c 
In file included from parser.rl:1:0: 
../fbuffer/fbuffer.h:129:13: warning: 'fbuffer_append_long' defined but not used [-Wunused-function] 
../fbuffer/fbuffer.h:136:17: warning: 'fbuffer_dup' defined but not used [-Wunused-function] 
../fbuffer/fbuffer.h:149:14: warning: 'fbuffer_to_s' defined but not used [-Wunused-function] 
../fbuffer/fbuffer.h:90:13: warning: 'fbuffer_append_str' defined but not used [-Wunused-function] 
linking shared-object json/ext/parser.so 

make install 
/usr/bin/install -c -m 0755 parser.so C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3/ext/json/ext/json/ext 
/usr/bin/install: cannot create regular file `C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3/ext/json/ext/json/ext': No such file or directory 
make: *** [install-so] Error 1 


Gem files will remain installed in C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3 for inspection. 
Results logged to C:/Ruby200/lib/ruby/gems/2.0.0/gems/json-1.6.3/ext/json/ext/parser/gem_make.out 

ответ

0

Мне пришлось использовать версию 1.7.7. Я не понимаю, но похоже, что он совместим с вашей рубиновой версией. Do: gem install json -v '1.7.7'

0

В моей ситуации я загружаю неправильную версию Ruby (32bit), но я использую 64-битные ошибки windows =>. Первое, что вам нужно, это проверить, правильно ли работает комплект разработчика.

gem install json --platform=ruby 

Если он не может работать, вы должны следовать нижеприведенному руководству, чтобы он работал. https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

И после этого вы можете установить json gem normaly. Я думаю. Удачи.

0

Я имел эту проблему тоже решил это сделать это:

Использование Рубиновый версия - 2.2.2

Gem версия - 2.3.0 (если у вас есть последняя версия гем установки вы можете понизить с помощью команды - gem update --system 2.3.0)

Пожалуйста, обратите внимание, даже если вы 64 битные системы Windows, скачать и извлечь 32 битную DevKit (DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe) е ром here

После извлечения, добавьте путь к DevKit & MinGW \ BIN в переменную пути Перейдите к DevKit Адресной книги & запуска ниже команды

ruby dk.rb init 

ruby dk.rb install 

Наконец, перезапустить командную строку & попробовать

gem install json 

Это сработало для меня. Надеюсь это поможет.