Ошибка при установке json gem для ruby ​​в windows

Пока я пытаюсь создать новый проект rails, я сталкиваюсь с ошибкой, связанной с отсутствием драгоценного камня json.

Когда я пытаюсь установить json gem, возникает эта ошибка:

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:/Ruby22-x64/bin/ruby.exe extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
generating generator-x64-mingw32.def
compiling generator.c
In file included from c:/Ruby22-x64/include/ruby-2.2.0/ruby/ruby.h:29:0,
                 from c:/Ruby22-x64/include/ruby-2.2.0/ruby.h:33,
                 from ../fbuffer/fbuffer.h:5,
                 from generator.c:1:
c:/Ruby22-x64/include/ruby-2.2.0/ruby/defines.h:26:19: fatal error: stdio.h: No such file or directory
compilation terminated.
make: *** [generator.o] Error 1

make failed, exit code 2

Gem files will remain installed in C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/json-1.8.3 for inspection.
Results logged to C:/Ruby22-x64/lib/ruby/gems/2.2.0/extensions/x64-mingw32/2.2.0/json-1.8.3/gem_make.out

person Mojtaba    schedule 12.10.2015    source источник
comment
вставьте Gemfile, пожалуйста.   -  person matanco    schedule 12.10.2015


Ответы (2)


Если вы хотите установить Ruby 2 (или более позднюю версию) в Windows 7 (64-разрядная версия), вам также необходимо установить 64-разрядную версию DevKit. Ваш Devkit должен быть совместим с вашей операционной системой.

Итак, убедитесь, что вы установили правильный Ruby и совместимый Devkit в своей системе.

Дополнительные сведения см. в этом руководстве.

person K M Rakibul Islam    schedule 12.10.2015
comment
Я установил 64-битную версию devKit. На самом деле, я следовал инструкциям по установке ruby ​​on rails, которые включали установку devkit. Операционная система: windows 10 - person Mojtaba; 12.10.2015

Была группа драгоценных камней, которые зависели друг от друга. Так что пришлось устанавливать поэтапно.

Поскольку я делал это на основе сообщений об ошибках и одно за другим, я забыл сделать пометку о шагах.

person Mojtaba    schedule 26.04.2016