web-dev-qa-db-fra.com

La gem native 'json' nécessite des outils de compilation installés

J'ai Ruby 1.9.2p180 (2011-02-18) [i386-mingw32] installé sur mon ordinateur Windows 7. Maintenant, j'ai essayé d'installer la gemme JSON à l'aide de 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]'

Ensuite, je suis allé et j'ai téléchargé DevKit-4.5.0-20-20100819-1536-sfx.exe. Extrayez-le dans C:\DevKit. Et puis à partir de 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 le fichier config.yaml était généré et que le chemin d'accès à mon dossier Ruby était automatiquement ajouté. C'est la ligne au bas du fichier config.yaml "- C:/Ruby192"

Ruby dk.rb review

J'ai reçu le message que la fonctionnalité de devkit sera injectée dans les rubis 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 la gemme JSON en utilisant la commande gem install json. Puis le même message d'erreur que précédemment.

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

Est-ce que je manque quelque chose?

178
sridhar249

Je crois que ces installateurs modifient le chemin. Avez-vous essayé de fermer et de rouvrir la fenêtre CMD après l'avoir exécutée et avant la dernière tentative d'installation de la gem qui veut que devkit soit présent?

Assurez-vous également que vous utilisez le bon programme d'installation devkit pour votre version de Ruby. La documentation sur la page de wiki de devkit comporte une note d'exigences indiquant:

Pour les versions de RubyInstaller 1.8.7, 1.9.2 et 1.9.3, utilisez DevKit 4.5.2.

53

Suivez les Instructions du Ruby Wiki du Kit de développement pour l'installateur :

  1. Télécharger Ruby 1.9. à partir de rubyinstaller.org
  2. Téléchargez le fichier DevKit à partir de rubyinstaller.org
  3. Extraire DevKit sur le chemin C:\Ruby193\DevKit
  4. Exécuter cd C:\Ruby193\DevKit
  5. Exécuter Ruby dk.rb init
  6. Exécuter Ruby dk.rb review
  7. Exécuter Ruby dk.rb install

Pour revenir au problème actuel, vous devriez pouvoir installer JSON (ou sinon vérifier que votre DevKit a été installé avec succès) en exécutant les commandes suivantes, qui effectueront une installation du gem JSON, puis l’utiliseront:

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

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

donc, si vous installez d'abord RDOC en lançant

gem installer rdoc

puis installez Rails avec:

bijou installer Rails

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

1) Extraire DevKit sur 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 culmine avec vous enfin en mesure de courir

Rails new project_name - sans erreur.

bonne chance

10
Phineas Dashevsky

Suivi les étapes.

  1. Extraire 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
8

1) Télécharger Ruby 1.9.3

2) Commande de contrôle cmd: Ruby -v 'retourne le résultat Ruby 1.9.3 puis installation complète réussie Ruby

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

4) Extraire DevKit sur 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 le résultat Rails 3.1.1 puis son succès installe complètement'

profitez de Ruby sur Rails ...

7
Ravi Parsania

J'aimerais ajouter que vous devez vous assurer que le fichier config.yml généré lors de l'exécution de Ruby dk.rb init contient le chemin d'accès à l'installation Ruby avec laquelle vous souhaitez utiliser DevKit. Dans mon cas, Heroku Toolbelt était installé 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. Je devais éditer manuellement le fichier pour le pointer vers le bon, puis continuer avec Ruby dk.rb review, etc.

5
marco-fiset

Mon bijou version 2.0.3 et je devenais le même problème. Cette commande l'a résolu:

gem install json --platform=Ruby --verbose
1
Chitresh goyal

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 écrivez à nouveau la commande gem.

1
Artur_PL