2013-05-13 28 views
46

Tôi đã cài đặt Ruby 2.0 với Trình cài đặt Windows Ruby, Giải nén DevKit (DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe) vào Tệp Chương trình và chạyKhông thể lấy tập tin cấu hình Ruby DevKit được phát tự động đúng cách

ruby dk.rb init 

nhưng tệp được tạo config.yml không liệt kê đường dẫn Ruby của tôi. Nội dung của nó trông như sau:

# 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 
# 
--- 

Làm cách nào để tạo dk.rb tạo hợp lệ config.yml?

+1

Tôi cũng gặp vấn đề tương tự. Tuy nhiên, nếu những gì bạn nói là đúng, bạn đã trích xuất devkit vào một thư mục ** với dấu cách ** (Program Files) sẽ không hoạt động, theo [Development Kit Wiki] (https://github.com/oneclick)/rubyinstaller/wiki/Development-Kit). –

+0

Nếu bạn chỉ đang cố gắng cài đặt DevKit, thay vì cạo yak để làm cho nó tự động tạo 'config.yml' đúng, bạn chỉ có thể chỉnh sửa' config.yml' để thêm '- C:/Ruby200' (hoặc bất kỳ vị trí cài đặt nào của bạn) trước khi 'ruby dk.rb install'. – Phrogz

Trả lời

92

Có vẻ như vấn đề là phiên bản 64 bit của Ruby 2.0.0 tạo mục đăng ký ở vị trí mà tập lệnh khởi tạo Devkit (dk.rb) không biết ('Software \ Wow6432Node \ RubyInstaller \ MRI'). Cho đến khi trình cài đặt Devkit được cập nhật, bạn có thể cài đặt để làm việc bằng cách mở% DevKitExtractionDir% \ dk.rb trong trình soạn thảo văn bản và thay đổi mảng REG_KEYS để bao gồm đường dẫn đăng ký 64 bit, do đó, nó trông giống như thế này :

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

Và sau khi dk.rb được cập nhật, hãy đảm bảo tạo lại tệp config.xml thông qua 'ruby dk.rb init' – magiccrafter

+5

Sau gần 3 năm câu hỏi và câu trả lời này vẫn nhận được điểm ... Có thực sự khó khăn để khắc phục lỗi nhỏ này ? – Paul

27

Ruby on rails devkit windows

các dấu gạch ngang ở phía trước của đường dẫn tuyệt đối trong config.yml là tất cả tôi cần.

- C:/Ruby.... 

Cũng đề cập đến, Ruby và devkit đều cố nằm trong thư mục gốc của ổ đĩa C của tôi để tránh các vấn đề với không gian trắng trong thư mục 'Program Files'.

+0

cảm ơn, làm việc cho tôi –

+3

Câu hỏi không phải là về cách chỉnh sửa 'config.yml' theo cách thủ công, nhưng làm thế nào để làm cho nó ** tạo ** hợp lệ' config.yml' tự động. – Paul

4

Chỉnh sửa các tập tin config.yml và đưa ra path của thư mục một cái gì đó của Ruby của bạn như sau

# 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 
# 
--- 
Các vấn đề liên quan