2009-06-20 11 views
7

Zainstalowałem ruby ​​1.8.6 p368 i gem 1.3.4, a także wymagane biblioteki, takie jak zlib, ssl lub readline na moim komputerze spx winxp. Problemem jest to, kiedy teraz spróbować użyć jakiś klejnot, pojawia się następujący błąd: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 

wydaje się sensowne, aby zacząć ustalające brakujące „rubygems// operating_system domyślne” plik. Jak mogę to zrobić? TIA

PS: gem env jest

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

Czy możesz znaleźć "rubygems/defaults/operating_system.rb" w dowolnym miejscu w systemie? Od wersji RubyGems 1.3.2 wygląda na to, że plik powinien zostać załadowany, ale tylko jeśli istnieje. Czy plik istnieje w ścieżce D:/ruby ​​/ ..., ale nie w ścieżce C:/Documents and Settings/..., a kontekst zmienia się z jednego na inny? tzn. RubyGems sprawdza D:/path i plik istnieje, ale potem próbuje załadować C:/path i nie powiedzie się. Tylko zgadnij ... To ma więcej szczegółów: http://www.infoq.com/news/2009/04/rubygems-plugins – mlambie

+0

Proszę napisać skrypt, który uruchamiasz, który generuje błąd. Dzięki! –

Odpowiedz

10

Czy używasz -d? Jeśli tak, to this email uważa, że ​​wyświetla wyjątki, nawet gdy zostaną uratowane.

0

Wygląda na to trzeba gem mysql też.

+1

oto co gem liście *** LOKALNE Gems *** mechanize (0.9.3) mysql (2.7.3) nokogiri (1.3.1) – Fluffy

0

następujący błąd

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

może dotyczyć obu

  1. skorumpowanego instalacji (Sprawdź rubygems.rb plik i upewnić się, że wymaga 'rubygems/defaults/operating_system'. Jeśli robi, sprawdza, czy istnieje) lub próbujesz uruchomić aplikację 2.3.x, gdy serwer jest nadal skonfigurowany do używania Rails 2.1.x

Mam nadzieję, że to pomoże. Jeśli nie, daj mi znać.

+0

1. rubygems.rb naprawdę wymaga, aby plik , ale plik nie istnieje, dowiedziałem się, że wymaganie, aby ten plik został wprowadzony w klejnotach 1.2.0, chociaż instrukcja stwierdza "jeśli ten plik istnieje". Zainstalowałem ruby, rozpakowując plik zip, który dostałem z ftp.ruby-lang.org 2. Nie próbuję uruchamiać aplikacji szyn, w rzeczywistości klejnot szyn nie jest w ogóle zainstalowany – Fluffy

0

Czy wypróbowałeś InstantRails? Ma poręcze/apache/mysql w ładnym pakiecie i pracował z pudełka na każdym polu XP, którego próbowałem.

Również instaluję NetBeans jako środowisko dev i po prostu kierujemy je do binarnego InstantRails "bin/ruby".

Powiązane problemy