2009-06-20 8 views
7

Tôi đã cài đặt ruby ​​1.8.6 p368 và đá quý 1.3.4 cũng như các thư viện cần thiết như zlib, ssl hoặc readline trên hộp winxp sp3 của tôi. Vấn đề là, khi bây giờ tôi cố gắng sử dụng một số đá quý, tôi nhận được lỗi sau:Ruby gem LoadError - rubygems/defaults/operating_system

Exception `LoadError' at D:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:1112 - no su 
ch file to load -- rubygems/defaults/operating_system 
Exception `LoadError' at D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require. 
rb:31 - no such file to load -- mysql 

Có vẻ như nó làm cho tinh thần để bắt đầu với sửa chữa các thiếu "rubygems/giá trị mặc định/OPERATING_SYSTEM" tập tin. Làm thế nào tôi có thể làm điều đó? TIA

PS: đá quý env là

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.4 
    - RUBY VERSION: 1.8.6 (2009-03-31 patchlevel 368) [i386-mswin32] 
    - INSTALLATION DIRECTORY: D:/ruby/lib/ruby/gems/1.8 
    - RUBY EXECUTABLE: D:/ruby/bin/ruby.exe 
    - EXECUTABLE DIRECTORY: D:/ruby/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-mswin32-60 
    - GEM PATHS: 
- D:/ruby/lib/ruby/gems/1.8 
- C:/Documents and Settings/fluffy/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://gems.rubyforge.org/ 
+0

Bạn có thể tìm thấy "rubygems/defaults/operating_system.rb" ở bất kỳ đâu trên hệ thống của mình không? Như của RubyGems 1.3.2 có vẻ như tập tin đó sẽ được tải, nhưng chỉ khi nó tồn tại. Tệp có thể tồn tại trong đường dẫn D:/ruby ​​/ ... nhưng không phải đường dẫn C:/Documents and Settings/... và ngữ cảnh đang chuyển từ một sang phương thức khác? tức là, RubyGems kiểm tra D:/path và file tồn tại, nhưng sau đó cố gắng nạp C:/path và nó không thành công. Chỉ cần đoán ... Điều này có thêm chi tiết: http://www.infoq.com/news/2009/04/rubygems-plugins – mlambie

+0

Vui lòng đăng tập lệnh bạn đang chạy tạo lỗi. Cảm ơn! –

Trả lời

10

Bạn có đang chạy sử dụng -d không? Nếu vậy, this email cho rằng nó hiển thị ngoại lệ ngay cả khi chúng được giải cứu.

0

Có vẻ như bạn cần viên ngọc mysql quá.

+1

đây là những gì danh sách đá quý cho thấy *** GEMS ĐỊA PHƯƠNG *** mechanize (0.9.3) mysql (2.7.3) nokogiri (1.3.1) – Fluffy

0

Các lỗi sau

Exception 'LoadError' at D:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:1112 - no such file to load -- rubygems/defaults/operating_system 

có thể liên quan đến một trong hai

  1. một cài đặt tham nhũng (kiểm tra rubygems.rb tập tin và chắc chắn rằng nó đòi hỏi 'rubygems/giá trị mặc định/OPERATING_SYSTEM'. Nếu thực hiện, kiểm tra xem nó có tồn tại hay không) hoặc
  2. bạn đang cố chạy ứng dụng 2.3.x trong khi máy chủ vẫn được định cấu hình để sử dụng Rails 2.1.x

Tôi hy vọng điều này sẽ hữu ích. Nếu không, hãy cho tôi biết.

+0

1. rubygems.rb thực sự đòi hỏi tập tin , nhưng tập tin không tồn tại, tôi đã phát hiện ra rằng requing tập tin đã được giới thiệu trong đá quý 1.2.0, mặc dù các tiểu bang hướng dẫn "nếu tập tin đó tồn tại". Tôi đã cài đặt ruby ​​bằng cách giải nén tập tin zip tôi nhận được từ ftp.ruby-lang.org 2. Tôi không cố gắng chạy ứng dụng đường ray, trong thực tế đá quý đường ray không được cài đặt ở tất cả – Fluffy

0

Bạn đã thử dùng InstantRails chưa? Nó có đường ray/apache/mysql trong một gói tốt đẹp và làm việc ra khỏi hộp trên mỗi hộp XP tôi đã thử.

Tôi cũng cài đặt NetBeans làm môi trường dev và chỉ trỏ nó vào tệp nhị phân "bin/ruby" của InstantRails.