2009-06-20 67 views
7

我已经在我的winxp sp3盒子上安装了ruby 1.8.6 p368和gems 1.3.4以及必需的库,如zlib,ssl或readline。 问题是,当我现在尝试使用一些宝石,我得到以下错误:红宝石LoadError - ruby​​gems/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 

好像很有道理,开始与固定失踪“的rubygems /默认/ OPERATING_SYSTEM”文件。我怎样才能做到这一点? TIA

PS: 宝石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

你可以在系统的任何位置找到“rubygems/defaults/operating_system.rb”吗?从RubyGems 1.3.2开始,它看起来应该加载文件,但只有在存在的情况下。 文件是否存在于D:/ ruby​​/...路径中,但不在C:/ Documents and Settings/...路径中,并且上下文从一个切换到另一个?即,RubyGems检查D:/ path并且文件存在,但是然后尝试加载C:/ path并失败。只是一个猜测... 这有更多的细节:http://www.infoq.com/news/2009/04/rubygems-plugins – mlambie 2009-06-20 09:08:33

+0

请发布您正在运行的脚本生成错误。谢谢! – 2009-06-20 16:37:34

回答

10

您是在使用-d?如果是这样,this email认为它即使被救出也会显示异常。

0

它看起来像你需要MySQL的宝石了。

+1

这里是宝石列表显示 ***当地的宝石*** 机械化(0.9.3) MySQL的(2.7.3) 引入nokogiri(1.3.1) – Fluffy 2009-06-20 08:46:25

0

以下错误

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

可以涉及到任何

  1. 损坏的安装(检查ruby​​gems.rb文件,并确保它需要 'RubyGems的/默认/ OPERATING_SYSTEM'。如果它确实,检查它是否存在)或
  2. 您尝试运行2.3.x应用程序,同时服务器仍配置为使用Rails 2.1.x

我希望这有助于。如果没有,请告诉我。

0

你试过InstantRails吗?它有一个很好的包中的rails/apache/mysql,并且在我尝试过的每个XP盒子上都开箱即用。

我还安装NetBeans作为开发环境,并将其指向InstantRails“bin/ruby​​”二进制文件。