'json'기본 gem에는 설치된 빌드 도구가 필요합니다


178

나는 한 ruby 1.9.2p180 (2011-02-18) [i386-mingw32]내 윈도우 7 컴퓨터에 설치되어 있어야합니다. 이제 "gem install json"명령을 사용하여 JSON gem을 설치하려고했는데 다음 오류가 발생했습니다.

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from '[http://rubyinstaller.org/downloads][1]' and follow the instructions
at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]'

그런 다음 DevKit-4.5.0-20100819-1536-sfx.exe를 다운로드했습니다. C : \ DevKit에 추출하십시오. 그런 다음 명령 프롬프트에서 다음 명령을 실행했습니다.

ruby dk.rb init

위의 명령이 실행 된 후 config.yaml이 생성되고 내 루비 폴더 경로가 자동으로 추가되었는지 확인했습니다. 이것은 config.yaml 파일 "-C : / Ruby192"의 맨 아래 줄입니다.

ruby dk.rb review

"ruby dk.rb install"을 실행하면 devkit 기능이 루비에 주입된다는 메시지가 나타납니다.

ruby dk.rb install

다음과 같은 메시지가 나타납니다.

[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb

이제 명령을 사용하여 JSON gem을 다시 실행 해 보았습니다 gem install json. 그런 다음 이전과 같은 오류 메시지가 나타납니다.

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.........

뭔가 빠졌습니까?

답변:


53

그 설치 프로그램이 경로를 변경한다고 생각합니다. CMD 창을 실행 한 후 그리고 devkit을 원하는 gem을 마지막으로 설치하기 전에 CMD 창을 닫았다가 다시 열어 보셨습니까?

또한 루비 버전에 맞는 devkit 설치 프로그램을 사용하고 있는지 확인하십시오. devkit 위키 페이지의 문서에는 다음과 같은 요구 사항 참고 사항이 있습니다.

RubyInstaller 버전 1.8.7, 1.9.2 및 1.9.3의 경우 DevKit 4.5.2를 사용하십시오.


3
안녕 척 반 CMD 창을 닫았다가 다시 열고 "gem install json"을 실행했습니다. 도움이되지 않았습니다. 질문에서 언급 한 것과 여전히 동일한 오류입니다. 사무실에있는 다른 Windows 2003 시스템에 ruby ​​1.9.2를 설치하고 devkit을 설치 한 다음 "gem install json"을 시도했습니다. 같은 문제가 있습니다. ( "오류 : json 설치 오류 : 'json'기본 gem에는 설치된 빌드 도구가 필요합니다 ........."). 다른 제안? 더 많은 정보가 필요하십니까?
sridhar249

질문에서 이미 언급했듯이 "DevKit-4.5.0-20100819-1536-sfx.exe"를 사용하고 있습니다. 이것이 Ruby1.9.2와 함께 사용하기에 올바른 devkit이라고 생각합니다.
sridhar249

3
이 페이지의 모든 지침을 따르셨습니까? github.com/oneclick/rubyinstaller/wiki/Development-Kit . devkit은 자동 압축 풀림 보관 파일입니다. 다운로드 한 파일을 모두 실행 한 경우 설치를 통해 일부만 수행 할 수 있습니다.
척 반 데르 린덴

5
예. 나는 모든 지시를 따랐다. 마침내 나는 그것을 작동시켰다. "DevKit-4.5.0-20100819-1536-sfx.exe"대신 "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe"를 사용해 보았습니다. 모든 지원 Chuck Van에 감사드립니다.
sridhar249

나는 지시를 따랐다. C : \ DevKit> gem install json DevKit을 포함하도록 PATH를 일시적으로 향상시키는 중 ... 기본 확장 빌드. json-1.8.1 1 gem이 설치되었습니다. json-1.8.1 용 ri 문서 설치 ... json-1.8.1 용 RDoc 문서 설치 ...
ktang

352

Ruby Installer Developer Kit Wiki지침을 따르십시오 .

  1. rubyinstaller.org 에서 Ruby 1.9.3 다운로드
  2. 에서 다운로드 DevKit 파일 rubyinstaller.org
  3. C : \ Ruby193 \ DevKit 경로로 DevKit 추출
  4. 운영 cd C:\Ruby193\DevKit
  5. 운영 ruby dk.rb init
  6. 운영 ruby dk.rb review
  7. 운영 ruby dk.rb install

당면한 문제로 돌아가려면 다음 명령을 실행하여 JSON gem을 설치 한 다음 사용하여 JSON을 설치하거나 DevKit이 성공적으로 설치되었는지 테스트해야합니다.

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

4
사용중인 프롬프트에 관리자 권한이 있는지 확인하거나 설치 중 오류가 발생해야합니다 (최소한
win8

4
// Ruby 1.9.3-p194 //에서 나를 위해 일한 ... "gotcha"는 DevKit이 Ruby 디렉토리의 하위 디렉토리 여야하거나 Ruby 디렉토리가 루트에 있어야한다는 것 같습니다 드라이브의. 휴, 기쁘 네요. 몇 시간 동안 나를 미치게했다.
corlettk

3
또한 나를 위해 일했습니다. DevKit 폴더를 ruby ​​폴더에 넣는 것을 잊지 마십시오. 그렇지 않으면 작동하지 않습니다.
Rails 초보자

1
1.9.3 p0은 더 이상 다운로드에 없습니다. 어쩌면 1.9.3을 사용한다고 언급해야 할 수도 있습니다 (작동하는 경우). 그것은 나를 위해 일했다.
Jus12

4
Ruby 2.0에서도 작동합니다.
CJBrew

10

라이브러리가 누락되어 오류가 발생하는 것을 발견했습니다.

먼저 RDOC를 설치하면

보석 설치 rdoc

다음으로 레일을 설치하십시오 :

보석 설치 레일

그런 다음 이전에 언급 한대로 devtools를 설치하십시오.

1) DevKit을 경로 C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)로 추출하십시오.ruby dk.rb install

그런 다음 json을 설치하십시오.

결국에는 달릴 수있는

rails new project_name -오류없이.

행운을 빕니다


8

단계를 따랐다.

  1. DevKit경로로 추출C:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

그런 다음 나는 명령을 썼다

gem install rails -r -y

gem install devkit을 사용하여 설치했는데 그 방법이 잘못 되었습니까?
Bhabani Sankar Mishra

7

1) 루비 1.9.3 다운로드

2) cmd check 명령 : ruby -v'결과 루비 1.9.3을 반환 한 다음 전체 설치 루비를 반환 하십시오.

3) http://rubyinstaller.org/downloads 에서 DevKit 파일 다운로드 (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) C : \ Ruby193 \ DevKit 경로로 DevKit 추출

5) cd C:\Ruby193\DevKit

6) ruby dk.rb init

7) ruby dk.rb review

8) ruby dk.rb install

9) cmd : gem install rails -v3.1.1'전체 프로세스를 설치하는 데 몇 시간이 걸림'

10) cmd : rails -v'반환 결과 레일 3.1.1 및 성공 완료'

Ruby on Rails를 즐기십시오 ...


이것은 Windows 7에서 Ruby 1.9.3에서 작동 한 유일한 솔루션입니다.
jahackbeth

나중에 윈도우 7에만 해당
Ravi Parsania

그렇습니다. 형제는 Windows 7 및 Ruby / DevKit 2.3.x에서도 작동합니다.
Ravinder Payal

5

config.yml수행 할 때 생성 된 파일에 ruby dk.rb initDevKit을 사용하려는 루비 설치 경로가 포함되어 있는지 확인하고 싶습니다. 필자의 경우, 시스템에 Heroku Toolbelt가 설치되어 있으며, 다른 위치에 자체 루비 설치를 제공했습니다. 이 config.yml파일은 특정 설치를 사용했으며 그게 내가 원하는 것이 아닙니다. 올바른 파일을 가리 키도록 파일을 수동으로 편집 한 다음 계속하십시오 ruby dk.rb review.


1

내 솔루션은 Ruby 2.0에서 더 간단하고 확인되었습니다. 또한 Json 다운로드를 활성화합니다. (관리자로 CMD.exe 실행)

    C:\RubyDev>devkitvars.bat
    Adding the DevKit to PATH...

그런 다음 gem 명령을 다시 작성하십시오.


1

내 보석 버전 2.0.3과 같은 문제가 발생했습니다. 이 명령으로 해결되었습니다.

gem install json --platform=ruby --verbose

어이, 나는이 문제를 해결하기 위해 모든 곳을 찾고 있었고 이것이 끝났습니다. 잘 했어요, 투표하세요 :-)
Matthew Blott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.