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]'
Ensuite, je suis allé et j'ai téléchargé DevKit-4.5.0-20100819-1536-sfx.exe. Je l'ai extrait 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 config.yaml est généré et que le chemin de mon dossier ruby est ajouté automatiquement. Ceci est la ligne au bas du fichier config.yaml "- C: / Ruby192"
ruby dk.rb review
J'ai reçu le message que la fonctionnalité devkit sera injectée dans les rubis lorsque vous exécutez "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
. Ensuite, j'ai le même message d'erreur qu'avant.
ERROR: Error installing JSON:
The 'json' native gem requires installed build tools.........
Est-ce que je manque quelque chose?
Suivez les instructions du wiki du kit de développement du programme d'installation Ruby :
cd C:\Ruby193\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
Pour revenir au problème en question, vous devriez être en mesure d'installer JSON (ou de tester autrement que votre DevKit a été installé avec succès) en exécutant les commandes suivantes qui effectueront une installation du gem JSON, puis l'utiliser:
la source
J'ai constaté que l'erreur est parfois causée par une bibliothèque manquante.
donc si vous installez d'abord RDOC en exécutant
gem installer rdoc
puis installez les rails avec:
gem installer des rails
puis revenez en arrière et installez les devtools comme mentionné précédemment avec:
1) Extraire DevKit vers 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 aboutit à ce que vous puissiez enfin courir
rails new project_name
- sans fautes.bonne chance
la source
Suivez les étapes.
DevKit
vers le cheminC:\Ruby193\DevKit
cd C:\Ruby192\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
Puis j'ai écrit la commande
la source
1) Télécharger Ruby 1.9.3
2) commande de vérification cmd:
ruby -v
'retourne le résultat ruby 1.9.3 puis succès de l'installation complète ruby3) Téléchargez le fichier DevKit depuis http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)
4) Extrayez 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 d'installation du processus complet'10) cmd:
rails -v
'retourne les rails de résultat 3.1.1 puis son succès entièrement installé'profitez de Ruby on Rails ...
la source
Je voudrais ajouter que vous devez vous assurer que le
config.yml
fichier généréruby dk.rb init
contient le chemin d'accès à l'installation ruby avec laquelle vous souhaitez utiliser DevKit. Dans mon cas, j'avais installé la ceinture à outils Heroku sur mon système, qui fournissait sa propre installation ruby, située à un endroit différent. Leconfig.yml
fichier 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 avecruby dk.rb review
, etc.la source
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)
Et puis écrivez à nouveau la commande gem.
la source
Ma version de gemme 2.0.3 et moi recevions le même problème. Cette commande l'a résolu:
la source