A jóia nativa 'json' requer ferramentas de construção instaladas


178

Eu ruby 1.9.2p180 (2011-02-18) [i386-mingw32]instalei na minha máquina Windows 7. Agora, tentei instalar o JSON gem usando o comando "gem install json" e obtive o seguinte erro.

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]'

Então baixei o DevKit-4.5.0-20100819-1536-sfx.exe. Extraído para C: \ DevKit. E, no prompt de comando, eu executei os seguintes comandos.

ruby dk.rb init

Após a execução do comando acima, verifiquei que o config.yaml é gerado e o caminho para minha pasta ruby ​​é adicionado automaticamente. Esta é a linha na parte inferior do arquivo config.yaml "- C: / Ruby192"

ruby dk.rb review

Recebi a mensagem de que a funcionalidade do devkit será injetada nos rubis quando você executar "ruby dk.rb install"

ruby dk.rb install

Eu recebi a seguinte mensagem.

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

Agora eu tentei executar o gem JSON novamente usando o comando gem install json. Em seguida, recebeu a mesma mensagem de erro de antes.

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

Estou esquecendo de algo?

Respostas:


53

Acredito que esses instaladores façam alterações no caminho. Você tentou fechar e reabrir a janela do CMD após executá-los e antes da última tentativa de instalar a gema que deseja que o devkit esteja presente?

Além disso, verifique se você está usando o instalador correto do devkit para sua versão do Ruby. A documentação na página wiki do devkit possui uma nota de requisitos dizendo:

Para as versões 1.8.7, 1.9.2 e 1.9.3 do RubyInstaller, use o DevKit 4.5.2


3
Olá Chuck van, fechei a janela do CMD, abri-a novamente e executei o "gem install json". Também não ajudou. Ainda é o mesmo erro que mencionei na pergunta. Eu até tentei instalar o ruby ​​1.9.2 em outra máquina Windows 2003 que temos em nosso escritório, instalei o devkit e tentei "gem install json". Eu vejo o mesmo problema. ("ERRO: Erro ao instalar o json: o gem nativo 'json' requer ferramentas de construção instaladas ........."). Alguma outra sugestão? Precisa de mais informações minhas?
sridhar249

Como eu já mencionei na pergunta, estou usando o "DevKit-4.5.0-20100819-1536-sfx.exe". Eu acredito que este é o devkit correto para usar com o Ruby1.9.2.
sridhar249

3
você seguiu todas as instruções nesta página? github.com/oneclick/rubyinstaller/wiki/Development-Kit . o devkit é um arquivo auto-extraível; se tudo o que você fez foi executar o arquivo baixado, você está apenas parcialmente instalando-o.
Chuck van der Linden

5
sim. Eu segui todas as instruções. Finalmente eu consegui trabalhar. Tentei usar o "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" em vez de "DevKit-4.5.0-20100819-1536-sfx.exe" e funcionou para mim. Obrigado por todo o seu apoio, Chuck Van.
sridhar249

Eu segui as instruções, funcionou para mim. C: \ DevKit> gem install json Melhorando temporariamente o PATH para incluir o DevKit ... Construindo extensões nativas. Isso pode levar algum tempo ... JSON-1.8.1 instalado com sucesso uma jóia instalado Instalando a Documentação ri para JSON-1.8.1 ... Instalar documentação RDoc para JSON-1.8.1 ...
ktang

352

Siga as instruções do Wiki do Ruby Installer Developer Kit :

  1. Faça o download do Ruby 1.9.3 do rubyinstaller.org
  2. Faça o download do arquivo DevKit em rubyinstaller.org
  3. Extraia o DevKit para o caminho C: \ Ruby193 \ DevKit
  4. Corre cd C:\Ruby193\DevKit
  5. Corre ruby dk.rb init
  6. Corre ruby dk.rb review
  7. Corre ruby dk.rb install

Para retornar ao problema em questão, você deve poder instalar o JSON (ou testar se o seu DevKit foi instalado com êxito) executando os seguintes comandos que executarão uma instalação do gem JSON e, em seguida, utilizem-no:

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

4
Gostaria de acrescentar que você precisa ter certeza de que quer pronta você está usando tem direitos de administrador, ou você receberá erros durante a instalação (win8 pelo menos)
WSkid

4
Trabalhou para mim com // Ruby 1.9.3-p194 // ... a "pegadinha" parece ser que o DevKit deve ser um subdiretório do diretório Ruby ... ou talvez seja o diretório Ruby que deve estar na raiz da unidade. Ufa, que bom que está funcionando. Está me deixando louco há horas.
corlettk

3
Também funcionou para mim, lembre-se de colocar a pasta DevKit na pasta ruby. Senão, não funcionará.
Iniciante em Rails

1
1.9.3 p0 não existe mais nos downloads. Talvez você deva mencionar que use qualquer 1.9.3 (se funcionar, isso é). Funcionou para mim.
Jus12

4
Também funciona para Ruby 2.0.
CJBrew #

10

Descobri que o erro às vezes é causado por uma biblioteca ausente.

Portanto, se você instalar o RDOC primeiro executando

gem install rdoc

instale os trilhos com:

trilhos de instalação gem

volte e instale os devtools conforme mencionado anteriormente com:

1) Extraia o DevKit para o caminho C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)ruby dk.rb install

então tente instalar o json

que culminam com você finalmente ser capaz de correr

rails new project_name - sem erros.

boa sorte


8

Siga os passos.

  1. Extrair DevKitpara o caminhoC:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Então eu escrevi o comando

gem install rails -r -y

Eu instalei usando o gem install devkit, esse método está errado?
Bhabani Sankar Mishra

7

1) Faça o download do Ruby 1.9.3

2) comando cmd check: ruby -v'return result ruby ​​1.9.3 then success complete install ruby

3) Faça o download do arquivo DevKit em http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Extraia o DevKit para o caminho C: \ Ruby193 \ 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'pouco tempo instalando o processo completo'

10) cmd: rails -v'return result trails 3.1.1, então seu sucesso é totalmente instalado'

aproveite o Ruby on Rails ...


Esta é a única solução que funcionou para Ruby 1.9.3 no Windows 7.
jahackbeth

ya é apenas para o windows 7
Ravi Parsania 17/10

Sim irmão, ele também funciona no Windows 7 e Ruby / DevKit 2.3.x
Ravinder Payal

5

Gostaria de acrescentar que você deve se certificar de que o config.ymlarquivo gerado ao fazê-lo ruby dk.rb initcontenha o caminho para a instalação do ruby ​​com a qual você deseja usar o DevKit. No meu caso, eu tinha o Heroku Toolbelt instalado no meu sistema, que fornecia sua própria instalação ruby, localizada em um local diferente. O config.ymlarquivo usou essa instalação específica, e não era isso que eu queria. Eu tive que editar manualmente o arquivo para apontá-lo para o correto, depois continuar com ruby dk.rb reviewetc.


1

Minha solução é mais simples e verificada no Ruby 2.0. Também permite o download do Json. (execute o CMD.exe como administrador)

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

E, em seguida, escreva novamente o comando gem.


1

Minha gem versão 2.0.3 e eu estava recebendo o mesmo problema. Este comando resolveu:

gem install json --platform=ruby --verbose

Puxa, eu tenho procurado em todos os lugares para corrigir isso e isso foi feito. Bem feito, tem um voto-se :-)
Matthew Blott
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.