La gem nativa ‘json’ richiede strumenti di compilazione installati

Ho ruby 1.9.2p180 (2011-02-18) [i386-mingw32] installato sulla mia macchina Windows 7. Ora ho provato ad installare la gem JSON usando il comando “gem install json” e ho ottenuto il seguente errore.

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

Poi sono andato a scaricare DevKit-4.5.0-20100819-1536-sfx.exe. Estratto in C: \ DevKit. E poi dal prompt dei comandi, ho eseguito i seguenti comandi.

 ruby dk.rb init 

Dopo aver eseguito il comando precedente, ho verificato che config.yaml è stato generato e ha aggiunto automaticamente il percorso per la mia cartella ruby. Questa è la riga nella parte inferiore del file config.yaml “- C: / Ruby192”

 ruby dk.rb review 

Ho ricevuto il messaggio che la funzionalità del devkit verrà iniettata nei rubini quando si esegue “ruby dk.rb install”

 ruby dk.rb install 

Ho ricevuto il seguente messaggio.

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

Ora ho provato ad eseguire nuovamente la gem JSON usando il comando gem install json . Quindi ho ricevuto lo stesso messaggio di errore di prima.

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

Mi sto perdendo qualcosa?

Credo che gli installatori apportino modifiche al percorso. Hai provato a chiudere e riaprire la finestra di CMD dopo averli eseguiti e prima dell’ultimo tentativo di installare la gem che vuole presentare il devkit?

Inoltre, assicurati di utilizzare il programma di installazione del devkit corretto per la tua versione di Ruby. La documentazione nella pagina wiki di devkit ha una nota sui requisiti che dice:

Per le versioni di RubyInstaller 1.8.7, 1.9.2 e 1.9.3 utilizzare DevKit 4.5.2

Segui le istruzioni dal Wiki Installer Developer Kit di Ruby :

  1. Scarica Ruby 1.9.3 da rubyinstaller.org
  2. Scarica il file DevKit da rubyinstaller.org
    • Per Ruby 1.9.3 utilizzare DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
  3. Estrai DevKit nel percorso C: \ Ruby193 \ DevKit
  4. Esegui cd C:\Ruby193\DevKit
  5. Esegui ruby dk.rb init
  6. Esegui la ruby dk.rb review
  7. Esegui l’ ruby dk.rb install

Per tornare al problema in questione, dovresti essere in grado di installare JSON (o testare in altro modo che il tuo DevKit sia installato con successo) eseguendo i seguenti comandi che eseguiranno un’installazione della gem JSON e quindi la useranno:

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

Ho trovato che l’errore a volte è causato da una libreria mancante.

così Se si installa RDOC prima eseguendo

gem installa rdoc

quindi installare le guide con:

gem install bails

quindi torna indietro e installa i devtools come accennato prima con:

1) Estrai DevKit nel percorso C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5) ruby dk.rb install

quindi prova a installare json

che culmina con te finalmente in grado di correre

rails new project_name – senza errori.

in bocca al lupo

Seguito i passaggi.

  1. Estrai DevKit nel percorso C:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Quindi ho scritto il comando

 gem install rails -r -y 

1) Scarica Ruby 1.9.3

2) comando di controllo cmd: ruby -v ‘return result ruby ​​1.9.3 then success full install ruby

3) Scarica il file DevKit da http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Estrai DevKit nel percorso 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 ‘poche volte installando il processo completo’

10) cmd: rails -v ‘restituisce le guide dei risultati 3.1.1 quindi il suo successo si installa completamente’

goditi Ruby on Rails …

Vorrei aggiungere che è necessario assicurarsi che il file config.yml generato quando si esegue ruby dk.rb init contenga il percorso dell’installazione di ruby ​​con cui si desidera utilizzare DevKit. Nel mio caso, ho installato Heroku Toolbelt sul mio sistema, che ha fornito la propria installazione di ruby, situata in un posto diverso. Il file config.yml usato quella particolare installazione e non è quello che volevo. Ho dovuto modificare manualmente il file per puntarlo a quello corretto, quindi continuare con la ruby dk.rb review , ecc.

La mia soluzione è più semplice e controllata su Ruby 2.0. Abilita anche il download di Json. (eseguire CMD.exe come amministratore)

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

E poi scrivi di nuovo il comando gem.

La mia versione gem 2.0.3 e ho riscontrato lo stesso problema. Questo comando lo ha risolto:

 gem install json --platform=ruby --verbose