2009-06-20 8 views
7

Ho installato Ruby 1.8.6 p368 e gems 1.3.4 nonché librerie richieste come zlib, ssl o readline sulla mia casella winxp sp3. Il problema è che, quando io ora cerco di usare qualche chicca, ottengo il seguente errore:Ruby gem LoadError - rubygems/default/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 

Sembra come ha senso iniziare con che fissa il file mancante "rubygems/default/operating_system". Come lo posso fare? TIA

PS: gemma ENV è

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

Riesci a trovare "rubygems/defaults/operating_system.rb" in qualsiasi punto del sistema? A partire da RubyGems 1.3.2 sembra che il file debba essere caricato, ma solo se esiste. Il file può esistere nel percorso D:/ruby ​​/ ... ma non nel percorso C:/Documents and Settings/... e il contesto passa da uno all'altro? cioè, RubyGems controlla D:/percorso e il file esiste, ma poi prova a caricare C:/path e fallisce. Solo una supposizione ... Questo ha maggiori dettagli: http://www.infoq.com/news/2009/04/rubygems-plugins – mlambie

+0

Si prega di postare lo script che si sta eseguendo che genera l'errore. Grazie! –

risposta

10

stavi usando -d? In questo caso, this email riconosce che sta visualizzando le eccezioni anche quando vengono salvate.

0

Sembra che tu abbia bisogno la gemma mysql troppo.

+1

qui è ciò che la lista gemma mostra *** GEMS locale *** mechanize (0.9.3) mysql (2.7.3) nokogiri (1.3.1) – Fluffy

0

il seguente errore

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

possono riguardare sia

  1. un'installazione corrotta (controllare il rubygems.rb file di e assicurarsi che richiede 'rubygems/default/operating_system'. Se lo fa, controlla se esiste) o
  2. stai provando ad eseguire un'app 2.3.x mentre il server è ancora configurato per utilizzare Rails 2.1.x

Spero che questo aiuti. In caso contrario, fammi sapere.

+0

1. rubygems.rb davvero necessario che il file , ma il file non esiste, ho scoperto che requing quel file è stato introdotto in gems 1.2.0, anche se il manuale riporta "se quel file esiste". Ho installato ruby ​​decomprimendo il file zip che ho ricevuto da ftp.ruby-lang.org 2. Non sto cercando di eseguire l'app per rails, infatti rails gem non è installato affatto – Fluffy

0

Hai provato InstantRails? Ha rails/apache/mysql in un bel pacchetto e ha lavorato fuori dalla scatola su ogni box XP che ho provato.

Installa anche NetBeans come ambiente dev e lo indirizza semplicemente al binario "bin/ruby" di InstantRails.