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?
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.
Suivez les Instructions du Ruby Wiki du Kit de développement pour l'installateur :
cd C:\Ruby193\DevKit
Ruby dk.rb init
Ruby dk.rb review
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"
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
Suivi les étapes.
DevKit
dans le chemin C:\Ruby193\DevKit
cd C:\Ruby192\DevKit
Ruby dk.rb init
Ruby dk.rb review
Ruby dk.rb install
Puis j'ai écrit la commande
gem install Rails -r -y
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 ...
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.
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
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.