Das native JSON-Juwel erfordert installierte Build-Tools

Ich habe ruby 1.9.2p180 (2011-02-18) [i386-mingw32] auf meinem Windows 7 ruby 1.9.2p180 (2011-02-18) [i386-mingw32] installiert. Jetzt habe ich versucht, das JSON-Juwel mit dem Befehl “Gem Install Json” zu installieren und habe den folgenden Fehler erhalten.

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

Dann ging ich und lud DevKit-4.5.0-20100819-1536-sfx.exe. Extrahiert es zu C: \ DevKit. Und dann habe ich von der Eingabeaufforderung die folgenden Befehle ausgeführt.

 ruby dk.rb init 

Nachdem der obige Befehl ausgeführt wurde, überprüfte ich, dass config.yaml generiert wurde und der Pfad für meinen Ruby-Ordner automatisch hinzugefügt wurde. Dies ist die Zeile am Ende der Datei config.yaml “- C: / Ruby192”

 ruby dk.rb review 

Ich habe die Nachricht erhalten, dass devkit-functionalität in die Rubye injiziert wird, wenn Sie “ruby dk.rb install” ausführen

 ruby dk.rb install 

Ich habe folgende Nachricht erhalten.

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

Jetzt habe ich erneut versucht, das JSON-Juwel mit dem Befehl gem install json auszuführen. Dann wurde dieselbe Fehlermeldung wie zuvor angezeigt.

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

Fehle ich etwas?

Solutions Collecting From Web of "Das native JSON-Juwel erfordert installierte Build-Tools"

Ich glaube, dass diese Installateure Änderungen am Pfad vornehmen. Haben Sie versucht, das CMD-Fenster zu schließen und wieder zu öffnen, nachdem Sie es ausgeführt haben, und vor dem letzten Versuch, den Edelstein zu installieren, der devkit haben möchte?

Stellen Sie außerdem sicher, dass Sie das richtige devkit-Installationsprogramm für Ihre Ruby-Version verwenden. Die Dokumentation auf der Wiki-Seite von devkit enthält einen Anforderungshinweis:

Verwenden Sie für die RubyInstaller-Versionen 1.8.7, 1.9.2 und 1.9.3 das DevKit 4.5.2

Befolgen Sie die statementen im Ruby Installer Developer Kit-Wiki :

  1. Laden Sie Ruby 1.9.3 von rubyinstaller.org herunter
  2. Laden Sie die DevKit-Datei von rubyinstaller.org herunter
    • Verwenden Sie für Ruby 1.9.3 DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
  3. Extrahiere DevKit zum Pfad C: \ Ruby193 \ DevKit
  4. Führen Sie cd C:\Ruby193\DevKit
  5. Führen Sie ruby dk.rb init
  6. Run ruby dk.rb review
  7. Führen Sie ruby dk.rb install

Um zu dem vorliegenden Problem zurückzukehren, sollten Sie in der Lage sein, JSON zu installieren (oder anderweitig zu testen, ob Ihr DevKit erfolgreich installiert wurde), indem Sie die folgenden Befehle ausführen, die eine Installation des JSON-Gems ausführen und dann verwenden:

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

Ich habe festgestellt, dass der Fehler manchmal durch eine fehlende Bibliothek verursacht wird.

Wenn Sie RDOC zuerst installieren, indem Sie ausführen

Edelstein installieren Rdoc

dann installiere Rails mit:

Gem installieren Rails

dann gehe zurück und installiere die Devtools wie zuvor erwähnt mit:

1) Extrahiere DevKit zum Pfad C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5) ruby dk.rb install

Versuchen Sie dann, json zu installieren

welche kulminieren mit dir endlich in der Lage zu laufen

rails new project_name – ohne Fehler.

Viel Glück

Befolgte die Schritte.

  1. Extrahiere DevKit zum Pfad C:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Dann habe ich den Befehl geschrieben

 gem install rails -r -y 

1) Download Ruby 1.9.3

2) cmd check Befehl: ruby -v ‘Ergebnis zurückgeben ruby ​​1.9.3 dann Erfolg voll installieren Ruby

3) Laden Sie die DevKit-Datei von http://rubyinstaller.org/downloads herunter (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Extrahiere DevKit zum Pfad 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 ‘einige Zeit installieren vollständigen process’

10) cmd: rails -v ‘Ergebnis-Rails zurückgeben 3.1.1 dann wird der Erfolg vollständig installiert’

genieße Ruby on Rails …

Ich möchte hinzufügen, dass Sie sicherstellen sollten, dass die generierte Datei config.yml bei der config.yml ruby dk.rb init den Pfad zur Ruby-Installation enthält, mit der Sie DevKit verwenden möchten. In meinem Fall hatte ich den Heroku Toolbelt auf meinem System installiert, der eine eigene Ruby-Installation enthielt, die sich an einem anderen Ort befand. Die Datei config.yml hat diese spezielle Installation verwendet, und das wollte ich nicht. Ich musste die Datei manuell bearbeiten, um sie auf die richtige zu setzen, und dann mit der ruby dk.rb review .

Meine Lösung ist einfacher und auf Ruby 2.0 überprüft. Es ermöglicht auch Download Json. (Führen Sie CMD.exe als Administrator aus)

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

Und dann schreibe wieder gem Befehl.

Mein Juwel Version 2.0.3 und ich bekam das gleiche Problem. Dieser Befehl triggerse es:

 gem install json --platform=ruby --verbose