红宝石 - 要求&无法加载此类文件

时间:2012-02-26 16:20:48

标签: ruby gem require

我是ruby的新手,加载宝石时遇到问题。 我已经在SO上阅读了关于此的所有主题,但我无法弄清楚如何使其工作:/ 我正在全新安装Ruby 1.9.3和RubyGems 1.8.11

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.11
  - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i386-mingw32]
  - INSTALLATION DIRECTORY: D:/dev/Ruby/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: D:/dev/Ruby/bin/ruby.exe
  - EXECUTABLE DIRECTORY: D:/dev/Ruby/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - D:/dev/Ruby/lib/ruby/gems/1.9.1
     - D:/aoi/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

我已经从命令行

安装了两次gem
gem install soap4r

第二次我尝试使用RubyMine安装程序,但结果相同, 当我尝试

require 'rubygems'
resuire 'soap'

输出相同:

    LoadError: cannot load such file -- soap
        from D:/dev/Ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from D:/dev/Ruby/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from (irb):1
        from D:/dev/Ruby/bin/irb:12:in `<main>'

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

获取此https://github.com/spox/soap4r-spox并使用它修补您的ruby,它是ruby的默认soap模块,但已从1.9版本中删除

答案 1 :(得分:1)

尝试将其添加到文件顶部:

gem 'soap4r'
require 'soap/wsdlDriver'

或者作为替代尝试Savon

答案 2 :(得分:0)

您是否检查过您没有运行多个不同的ruby版本?然后你的宝石没有绑定到正确的ruby版本。

此外,我注意到一些奇怪的事情:

  

http://rubygems.org/gems/soap:“这个宝石被猛拉了,但是仍可以下载其他可能依赖它的宝石”

恰恰相反,似乎还有另一个更有趣的宝石:soap4r。

这里有一个tuto。我特别注意到那种线条:

  

需要“soap / rpc / standaloneserver”

这意味着“需要肥皂”可能还不够。