2013-05-13 7 views
46

Ich habe Ruby 2.0 mit einem Windows Ruby Installer, entpackte DevKit (DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe) zu Programme und liefKann Ruby DevKit Konfigurationsdatei nicht automatisch korrekt erstellt werden

ruby dk.rb init 

aber die erzeugte config.yml Datei auflisten Pfad mein Rubin nicht. Sein Inhalt sieht wie folgt aus:

# This configuration file contains the absolute path locations of all 
# installed Rubies to be enhanced to work with the DevKit. This config 
# file is generated by the 'ruby dk.rb init' step and may be modified 
# before running the 'ruby dk.rb install' step. To include any installed 
# Rubies that were not automagically discovered, simply add a line below 
# the triple hyphens with the absolute path to the Ruby root directory. 
# 
# Example: 
# 
# --- 
# - C:/ruby19trunk 
# - C:/ruby192dev 
# 
--- 

Wie dk.rb machen config.yml erzeugen gültig?

+1

ich auch erlebe das gleiche Problem. Wenn das, was du sagst, wahr ist, hast du das devkit jedoch in ein Verzeichnis ** mit Leerzeichen ** (Programme) extrahiert, das laut [Development Kit Wiki] (https://github.com/oneclick) nicht funktioniert/rubyinstaller/wiki/Development-Kit). –

+0

Wenn Sie nur versuchen, das DevKit zu installieren, anstatt das Yak zu rasieren, damit es die 'config.yml' korrekt erzeugt, können Sie' config.yml' einfach manuell editieren, um '- C:/Ruby200' hinzuzufügen (oder was auch immer Ihr Installationsort ist) vor 'ruby dk.rb install'. – Phrogz

Antwort

92

Es scheint, das Problem ist, dass die 64-Bit-Version von Ruby 2.0.0 einen Registrierungseintrag an einem Ort erstellt, den das Devkit-Initialisierungsscript (dk.rb) nicht kennt ('Software \ Wow6432Node \ RubyInstaller \ MRI')).

Bis das Devkit-Installationsprogramm aktualisiert wird, können Sie die Installation starten, indem Sie% DevKitExtractionDir% \ dk.rb in einem Texteditor öffnen und das REG_KEYS-Array so ändern, dass es den 64-Bit-Registrierungspfad enthält :

REG_KEYS = [ 
    'Software\RubyInstaller\MRI', 
    'Software\RubyInstaller\Rubinius', 
    'Software\Wow6432Node\RubyInstaller\MRI' 
] 
+3

Und nachdem die dk.rb aktualisiert wurde, stellen Sie sicher, die config.xml über 'ruby dk.rb init' zu regenerieren. – magiccrafter

+5

Nach fast 3 Jahren bekommen diese Frage und Antwort immer noch Punkte ... Ist es wirklich schwer, diesen kleinen Fehler zu beheben ? – Paul

27

Ruby on rails devkit windows

der Bindestrich vor dem absoluten Pfad in der config.yml war alles, was ich brauchte.

- C:/Ruby.... 

auch zu erwähnen, Ruby und Devkit beide absichtlich in der Wurzel meiner C-Laufwerk befindet sich das Problem mit weißen Flecken in der ‚Program Files‘ Ordner zu vermeiden.

+0

Danke, funktioniert für mich –

+3

Die Frage war nicht, wie man 'config.yml' manuell bearbeitet, sondern wie man ** ** automatisch' config.yml' erzeugt. – Paul

4

bearbeiten die config.yml-Datei und geben Sie den Pfad der etwas Ruby-Verzeichnis wie folgt

# This configuration file contains the absolute path locations of all 
# installed Rubies to be enhanced to work with the DevKit. This config 
# file is generated by the 'ruby dk.rb init' step and may be modified 
# before running the 'ruby dk.rb install' step. To include any installed 
# Rubies that were not automagically discovered, simply add a line below 
# the triple hyphens with the absolute path to the Ruby root directory. 
# 
# Example: 
# 
# --- 
- C:/ruby21-x64 
# - C:/ruby192dev 
# 
---