La gem native ‘json’ nécessite des outils de build installés

J’ai ruby 1.9.2p180 (2011-02-18) [i386-mingw32] installé sur ma machine Windows 7. Maintenant, j’ai essayé d’installer le gem JSON en utilisant la commande “gem install json” et j’ai obtenu l’erreur suivante.

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

Puis je suis allé et téléchargé DevKit-4.5.0-20100819-1536-sfx.exe. Extrait à C: \ DevKit. Et puis, depuis l’invite de commande, j’ai exécuté les commandes suivantes.

 ruby dk.rb init 

Une fois la commande ci-dessus exécutée, j’ai vérifié que config.yaml est généré et que le chemin d’access à mon dossier Ruby est automatiquement ajouté. Ceci est la ligne au bas du fichier config.yaml “- C: / Ruby192”

 ruby dk.rb review 

J’ai reçu le message que les fonctionnalités de devkit seront injectées dans les rbuy lorsque vous exécuterez “ruby dk.rb install”

 ruby dk.rb install 

J’ai reçu le message suivant.

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

Maintenant, j’ai essayé d’exécuter à nouveau le gem JSON en utilisant la commande gem install json . Puis reçu le même message d’erreur qu’auparavant.

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

Est-ce que je manque quelque chose?

Je crois que ces installateurs apportent des modifications au chemin. Avez-vous essayé de fermer et de ré-ouvrir la fenêtre CMD après les avoir exécutées et avant la dernière tentative d’installation de la gem qui nécessite la présence de devkit?

Assurez-vous également que vous utilisez le programme d’installation approprié pour votre version de Ruby. La documentation de la page wiki devkit contient une note relative aux exigences:

Pour RubyInstaller versions 1.8.7, 1.9.2 et 1.9.3, utilisez DevKit 4.5.2

Suivez les instructions du Wiki du kit Ruby Installer Developer :

  1. Téléchargez Ruby 1.9.3 à partir de rubyinstaller.org
  2. Téléchargez le fichier DevKit depuis rubyinstaller.org
    • Pour Ruby 1.9.3, utilisez DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
  3. Extrayez DevKit dans le chemin C: \ Ruby193 \ DevKit
  4. Exécutez cd C:\Ruby193\DevKit
  5. Exécuter ruby dk.rb init
  6. Exécuter l’ ruby dk.rb review
  7. Exécuter l’ ruby dk.rb install

Pour revenir au problème en question, vous devriez pouvoir installer JSON (ou vérifier que votre DevKit a été installé avec succès) en exécutant les commandes suivantes qui permettront d’installer le joyau JSON, puis de l’utiliser:

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

J’ai constaté que l’erreur est parfois causée par une bibliothèque manquante.

Si vous installez d’abord RDOC en exécutant

gem install rdoc

puis installez des rails avec:

gem installer des rails

puis retournez et installez les devtools comme mentionné précédemment avec:

1) Extrayez DevKit dans le chemin C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5) ruby dk.rb install

puis essayez d’installer json

qui aboutissent à ce que vous puissiez enfin courir

rails new project_name – sans erreurs.

bonne chance

Suivi les étapes.

  1. Extrayez DevKit dans le chemin C:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Puis j’ai écrit la commande

 gem install rails -r -y 

1) Télécharger Ruby 1.9.3

2) cmd check command: ruby -v ‘résultat de retour ruby ​​1.9.3 puis succès installation complète ruby

3) Téléchargez le fichier DevKit depuis http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Extraire DevKit vers le chemin 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 ‘peu de temps pour installer le processus complet’

10) cmd: rails -v ‘retourne les rails de résultat 3.1.1 puis son succès s’installera complètement’

Profitez de Ruby on Rails …

Je voudrais append que vous devez vous assurer que le fichier config.yml généré lors de l’ ruby dk.rb init contient le chemin d’access à l’installation avec lequel vous voulez utiliser DevKit. Dans mon cas, j’ai installé la Heroku Toolbelt sur mon système, qui fournissait sa propre installation Ruby, située à un autre endroit. Le fichier config.yml utilisait cette installation particulière et ce n’est pas ce que je voulais. J’ai dû modifier manuellement le fichier pour le pointer vers le bon, puis continuer avec ruby dk.rb review , etc.

Ma solution est plus simple et vérifiée sur Ruby 2.0. Il permet également de télécharger Json. (exécutez CMD.exe en tant qu’administrateur)

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

Et puis réécrivez la commande gem.

Ma gemme version 2.0.3 et moi avions le même problème. Cette commande a résolu le problème:

 gem install json --platform=ruby --verbose