2009-06-20 11 views
7

Ich habe Ruby 1.8.6 p368 und Edelsteine ​​1.3.4 sowie erforderliche Bibliotheken wie zlib, ssl oder readline auf meiner winxp sp3-Box installiert. Das Problem ist, wenn ich jetzt versuchen, einigen Edelstein zu verwenden, ich die folgende Fehlermeldung erhalten:Ruby Juwel LoadError - rubygems/defaults/operational_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 

Scheint, als ob es Sinn macht, mit dem Reparieren der fehlenden „rubygems/defaults/operating_system“ Datei zu starten. Wie kann ich das machen? TIA

PS: gem env ist

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

Können Sie "rubygems/defaults/operational_system.rb" irgendwo auf Ihrem System finden? Ab RubyGems 1.3.2 sieht es so aus, als ob diese Datei geladen werden sollte, aber nur wenn sie existiert. Könnte die Datei im Pfad D:/ruby ​​/ ... existieren, aber nicht im Pfad C:/Dokumente und Einstellungen/... und der Kontext wechselt von einem zum anderen? dh RubyGems überprüft D:/path und die Datei existiert, versucht dann aber, C:/path zu laden, und es schlägt fehl. Nur eine Vermutung ... Dies hat mehr Details: http://www.infoq.com/news/2009/04/rubygems-plugins – mlambie

+0

Bitte posten Sie das Skript, das Sie ausführen, die den Fehler generiert. Vielen Dank! –

Antwort

10

Haben Sie mit -d gearbeitet? Wenn dem so ist, rechnet this email damit, dass es Ausnahmen anzeigt, selbst wenn sie gerettet wurden.

0

Es sieht aus wie Sie die MySQL-Juwel zu müssen.

+1

hier ist das, was gem Liste zeigt *** LOCAL GEMS *** mechanize (0.9.3) mysql (2.7.3) nokogiri (1.3.1) – Fluffy

0

Der folgende Fehler

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

entweder

  1. eine beschädigte Installation (überprüfen Sie die rubygems.rb Datei beziehen können und sicherstellen, dass es 'rubygems/defaults/operating_system' erfordert Wenn Überprüfen Sie, ob es vorhanden ist) oder
  2. Sie versuchen, eine App 2.3.x auszuführen, während der Server weiterhin für die Verwendung von Rails 2.1.x
  3. konfiguriert ist

Ich hoffe, das hilft. Wenn nicht, lass es mich wissen.

+0

1. rubygems.rb erfordert wirklich diese Datei , aber die Datei existiert nicht, ich habe herausgefunden, dass das Anfordern dieser Datei in Gems 1.2.0 eingeführt wurde, obwohl das Handbuch angibt, "ob diese Datei existiert". Ich habe Ruby installiert, indem ich die ZIP-Datei entpackt habe, die ich von ftp.ruby-lang.org bekommen habe. 2. Ich versuche nicht, Rails App zu betreiben, in der Tat Rails Gem ist überhaupt nicht installiert – Fluffy

0

Haben Sie InstantRails versucht? Es hat Rails/Apache/Mysql in einem schönen Paket und funktionierte aus der Box auf jeder XP Box, die ich ausprobiert habe.

Ich installiere auch NetBeans als dev-Umgebung und zeigen Sie es einfach auf InstantRails "Bin/Ruby" Binär.