我已经在我的 winxp sp3 机器上安装了 ruby​​ 1.8.6 p368 和 gems 1.3.4 以及所需的库,如 zlib、ssl 或 readline。问题是,当我现在尝试使用一些 gem 时,出现以下错误:

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/defaults/operating_system”文件开始是有意义的。我怎样才能做到这一点?TIA

附:宝石环境是

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/ 
有帮助吗?

解决方案

您是否使用 -d 运行?如果是这样,此电子邮件会认为它即使在显示例外时也会显示例外情况'获救了。

其他提示

看起来你也需要mysql gem。

出现以下错误

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

可以与任一相关

  1. 损坏的安装(检查 rubygems.rb 文件并确保它需要“rubygems/defaults/operating_system”。如果存在,请检查它是否存在)或
  2. 您正在尝试运行 2.3.x 应用程序,而服务器仍配置为使用 Rails 2.1.x

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

您尝试过 InstantRails 吗?它在一个很好的包中包含了rails/apache/mysql,并且在我尝试过的每个XP机器上都可以开箱即用。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top