Грешка при инсталирането на json gem за ruby ​​в Windows

Докато се опитвам да създам новия проект за релси, се сблъсквам с грешка, която е свързана с липсата на json gem.

Когато се опитам да инсталирам 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 бита), трябва да инсталирате и DevKit 64 бита. Вашият 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