2009-06-20 17 views
7

He instalado ruby ​​1.8.6 p368 y gems 1.3.4, así como las bibliotecas necesarias como zlib, ssl o readline en mi winxp sp3 box. El problema es, cuando ahora trato de usar alguna joya, me sale el siguiente error: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 

parece que tiene sentido comenzar con la fijación del archivo que falta "rubygems/defaults/sistema_operativo". ¿Cómo puedo hacer eso? TIA

PS: joya env es

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

¿Puedes encontrar "rubygems/defaults/operating_system.rb" en algún lugar de tu sistema? A partir de RubyGems 1.3.2 parece que ese archivo debería estar cargado, pero solo si existe. ¿Pudo existir el archivo en la ruta D:/ruby ​​/ ... pero no en la ruta C:/Documents and Settings/... y el contexto está cambiando de uno a otro? es decir, RubyGems comprueba D:/ruta y el archivo existe, pero luego intenta cargar C:/ruta y falla. Solo una conjetura ... Esto tiene más detalles: http://www.infoq.com/news/2009/04/rubygems-plugins – mlambie

+0

Por favor, publique el script que está ejecutando que genera el error. ¡Gracias! –

Respuesta

10

¿Estaba usando -d? Si es así, this email reconoce que muestra excepciones incluso cuando son rescatadas.

0

Parece que lo que necesita la gema mysql también.

+1

aquí es lo que muestra la lista joya *** *** joyas locales mecanizar (0.9.3) MySQL (2.7.3) nokogiri (1.3.1) – Fluffy

0

El siguiente error

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

puede relacionarse con cualquiera

  1. una instalación corrupta (comprobar el archivo de rubygems.rb y asegúrese de que requiere 'rubygems/defaults/sistema_operativo'. Si sí, verifique si existe) o
  2. está intentando ejecutar una aplicación 2.3.x mientras el servidor todavía está configurado para usar Rails 2.1.x

Espero que esto ayude. Si no, házmelo saber.

+0

1. rubygems.rb realmente requiere dicho archivo , pero el archivo no existe, descubrí que requerir ese archivo se introdujo en gems 1.2.0, aunque el manual dice "si ese archivo existe". He instalado ruby ​​desempacando el archivo comprimido que obtuve de ftp.ruby-lang.org 2. No estoy tratando de ejecutar la aplicación Rails, de hecho, Rails gem no está instalado en absoluto – Fluffy

0

¿Has probado InstantRails? Tiene rieles/apache/mysql en un paquete agradable y resuelto en cada caja de XP que probé.

También instalo NetBeans como entorno de desarrollo y lo señalo al binario InstantRails "bin/ruby".

Cuestiones relacionadas