2011-10-15 3 views
12

번들 설치를하고 있으며이 오류가 발생하는 JSON gem에 도착하면 모든 보석이 제대로 작동합니다.창을 사용하여 레일스에 JSON gem을 설치할 수 없습니다.

Installing json (1.6.1) with native extensions c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:55 
    2:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::E 
    xtensionBuildError) 

      c:/Ruby192/bin/ruby.exe extconf.rb 
    checking for re.h... *** extconf.rb failed *** 
    Could not create Makefile due to some reason, probably lack of 
    necessary libraries and/or headers. Check the mkmf.log file for more 
    details. You may need configuration options. 

이 오류의 원인은 무엇입니까?

답변

4

왜냐하면이 보석은 C로 작성된 코드를 사용하기 때문입니다. 제대로 작동하려면 컴퓨터에 C 컴파일러가 설치되어 있어야합니다. 방법으로, json_pure 순수 루비 당신은 Windows와 함께 작업하는

16

를 작성 사용하려고, 그래서 RubyInstaller 개발 키트는 당신을 도울 수 있습니다 http://rubyinstaller.org/add-ons/devkit/

devkit는 C 컴파일러를 설치 (및 일부 다른 물건을) C로 작성된 부분을 컴파일합니다.

설치하고 보석을 다시 설치하십시오 - 아마도 --platform=ruby 옵션을 사용하십시오.

세부 내가 ROR의 전문가 아니에요 https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

+5

이 올바른 대답은하지만 보석이 --system를 업데이트 할하십시오 또는 당신은 여전히 ​​rubyinstaller – pguardiario

+1

니스, 해결 내 문제와 문제가있는 것 DevKit +1 – a5his

+2

Devkit을위한 Chocolatey NuGet 설치 프로그램이 있습니다! http://chocolatey.org/packages/ruby.devkit – mcandre

0

에서 찾을 수 있지만, 레드 마인을 설치하는 것은 다음을 수행하여 해결하는 동안 내가 가진 JSON 설치 문제 :

  • 메이크업을 만들기를 D에서 박쥐 : \ LANGS \는 MinGW
  • 가 PATH
  • 편집 위 make.bat에서이 디렉토리를 유지하고 선, D를 추가 함 \ : \ LANGS \는 MinGW \ MSYS \ 1.0 \ 빈 \의 make.exe

내가 깨달은 것은 mingw32-make.exe가 작동하지 않지만 'D : \ LANGS \ MinGW \ msys \ 1.0 \ bin \ make.exe'가 작동한다는 것입니다.

참고 : 내 MinGW 설치는 D : \ LANGS \ 아래에 있습니다. 특정 설치에 따라 변경하십시오.

-1

예, 개발 키트를 설치하십시오. 또한, 다운로드 및 실행뿐만 아니라 설치를 위해 몇 가지 명령 줄을 실행해야합니다.

다운로드하여 실행하면 어딘가에 (영구적으로) 추출됩니다. 그런 다음, ruby ​​dk.rb init 및 ruby ​​dk.rb install을 실행하여 경로의 루비 설치에 바인드하십시오.

그에 대한 가이드는 여기에 있습니다 :

https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

관련 문제