Für das native Juwel 'json' sind installierte Build-Tools erforderlich


178

Ich habe ruby 1.9.2p180 (2011-02-18) [i386-mingw32]auf meinem Windows 7-Computer installiert. Jetzt habe ich versucht, das JSON-Gem 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 habe ich DevKit-4.5.0-20100819-1536-sfx.exe heruntergeladen. Extrahierte es nach C: \ DevKit. Und dann habe ich an der Eingabeaufforderung die folgenden Befehle ausgeführt.

ruby dk.rb init

Nachdem der obige Befehl ausgeführt wurde, habe ich überprüft, ob 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 Meldung erhalten, dass die Devkit-Funktionalität in die Rubine eingefügt wird, wenn Sie "ruby dk.rb install" ausführen.

ruby dk.rb install

Ich habe die 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 versucht, das JSON-Gem erneut mit dem Befehl auszuführen gem install json. Dann bekam die gleiche Fehlermeldung wie zuvor.

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

Vermisse ich etwas

Antworten:


53

Ich glaube, diese Installer nehmen Änderungen am Pfad vor. Haben Sie versucht, das CMD-Fenster nach dem Ausführen und vor dem letzten Versuch, das Juwel zu installieren, das das Devkit enthalten soll, zu schließen und wieder zu öffnen?

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

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


3
Hallo Chuck van, ich habe das CMD-Fenster geschlossen und wieder geöffnet und den "gem install json" ausgeführt. Es hat auch nicht geholfen. Immer noch der gleiche Fehler wie in der Frage erwähnt. Ich habe sogar versucht, Ruby 1.9.2 auf einem anderen Windows 2003-Computer zu installieren, den wir in unserem Büro haben, das Devkit installiert und dann "gem install json" ausprobiert. Ich sehe das gleiche Problem. ("FEHLER: Fehler beim Installieren von json: Für das native Juwel 'json' sind installierte Build-Tools erforderlich ........."). Irgendwelche anderen Vorschläge? Benötigen Sie weitere Informationen von mir?
sridhar249

Wie ich bereits in der Frage erwähnt habe, verwende ich "DevKit-4.5.0-20100819-1536-sfx.exe". Ich glaube, dies ist das richtige Devkit für Ruby1.9.2.
sridhar249

3
Haben Sie alle Anweisungen auf dieser Seite befolgt? github.com/oneclick/rubyinstaller/wiki/Development-Kit . Das Devkit ist ein selbstextrahierendes Archiv. Wenn Sie nur die heruntergeladene Datei ausgeführt haben, sind Sie nur teilweise dabei, sie zu installieren.
Chuck van der Linden

5
Ja. Ich habe alle Anweisungen befolgt. Endlich habe ich es geschafft. Ich habe versucht, "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" anstelle von "DevKit-4.5.0-20100819-1536-sfx.exe" zu verwenden, und es hat bei mir funktioniert. Vielen Dank für all Ihre Unterstützung, Chuck Van.
sridhar249

Ich habe die Anweisungen befolgt, es hat bei mir funktioniert. C: \ DevKit> gem install json Erweitern Sie PATH vorübergehend, um DevKit einzuschließen ... Erstellen Sie native Erweiterungen. Dies kann eine Weile dauern ... Erfolgreich installiert json-1.8.1 1 gem installiert Installation der ri-Dokumentation für json-1.8.1 ... Installation der RDoc-Dokumentation für json-1.8.1 ...
ktang

352

Befolgen Sie die Anweisungen 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
  3. Extrahieren Sie DevKit in Pfad C: \ Ruby193 \ DevKit
  4. Lauf cd C:\Ruby193\DevKit
  5. Lauf ruby dk.rb init
  6. Lauf ruby dk.rb review
  7. Lauf ruby dk.rb install

Um zum vorliegenden Problem zurückzukehren, sollten Sie in der Lage sein, JSON zu installieren (oder auf andere Weise zu testen, ob Ihr DevKit erfolgreich installiert wurde), indem Sie die folgenden Befehle ausführen, mit denen eine Installation des JSON-Gems durchgeführt und anschließend verwendet wird:

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

4
Ich möchte hinzufügen, dass Sie sicherstellen müssen, dass jede Eingabeaufforderung, die Sie verwenden, über Administratorrechte verfügt. Andernfalls werden während der Installation Fehler angezeigt (mindestens
win8

4
Arbeitete für mich mit // Ruby 1.9.3-p194 // ... das "Gotcha" scheint zu sein, dass das DevKit ein Unterverzeichnis Ihres Ruby-Verzeichnisses sein muss ... oder dass sich Ihr Ruby-Verzeichnis im Stammverzeichnis befinden muss des Laufwerks. Puh, ich bin froh, dass das funktioniert. Es hat mich stundenlang verrückt gemacht.
Corlettk

3
Denken Sie auch daran, den DevKit-Ordner in den Ruby-Ordner zu legen. Sonst wird es nicht funktionieren.
Rails Anfänger

1
1.9.3 p0 ist in Downloads nicht mehr vorhanden. Vielleicht sollten Sie erwähnen, dass Sie 1.9.3 verwenden (wenn es funktioniert, das heißt). Es hat bei mir funktioniert.
Jus12

4
Funktioniert auch für Ruby 2.0.
CJBrew

10

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

Wenn Sie RDOC zuerst durch Ausführen installieren

gem install rdoc

Installieren Sie dann die Schienen mit:

Edelstein Schienen installieren

Gehen Sie dann zurück und installieren Sie die devtools wie zuvor erwähnt mit:

1) Extrahieren Sie DevKit in 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

was damit gipfelt, dass du endlich rennen kannst

rails new project_name - ohne Fehler.

Viel Glück


8

Befolgen Sie die Schritte.

  1. DevKitZum Pfad extrahierenC:\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

Ich habe mit gem install devkit installiert. Ist diese Methode falsch?
Bhabani Sankar Mishra

7

1) Laden Sie Ruby 1.9.3 herunter

2) Befehl ruby -vcmd check: 'Ergebnis Ergebnis Ruby 1.9.3 zurückgeben, dann Ruby erfolgreich installieren

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

4) Extrahieren Sie DevKit in 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'Wenige Zeit für die Installation des vollständigen Prozesses'

10) cmd: rails -v'Ergebnisschienen 3.1.1 zurückgeben, dann wird der Erfolg vollständig installiert'

genieße Ruby on Rails ...


Dies ist die einzige Lösung, die für Ruby 1.9.3 unter Windows 7
funktioniert hat

ya es ist nur für Windows 7
Ravi Parsania

Ja Bruder, es funktioniert auch unter Windows 7 und Ruby / DevKit 2.3.x.
Ravinder Payal

5

Ich möchte hinzufügen, dass Sie sicherstellen sollten, dass die generierte config.ymlDatei dabei ruby dk.rb initden Pfad zu der Ruby-Installation enthält, mit der Sie DevKit verwenden möchten. In meinem Fall hatte ich den Heroku Toolbelt auf meinem System installiert, das eine eigene Rubininstallation an einem anderen Ort bereitstellte. Die config.ymlDatei verwendete diese bestimmte Installation, und das wollte ich nicht. Ich musste die Datei manuell bearbeiten, um sie auf die richtige zu verweisen, und dann mit ruby dk.rb reviewusw. fortfahren .


1

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

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

Und dann schreibe wieder gem Befehl.


1

Meine Gem-Version 2.0.3 und ich hatten das gleiche Problem. Dieser Befehl hat es behoben:

gem install json --platform=ruby --verbose

Meine Güte, ich habe überall gesucht, um dies zu beheben, und das hat es geschafft. Gut gemacht, habe eine Abstimmung :-)
Matthew Blott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.