【问题标题】:ruby - require & cannot load such fileruby - 需要并且无法加载此类文件
【发布时间】:2012-03-16 07:39:52
【问题描述】:

我是 ruby​​ 新手,但在加载宝石时遇到问题。 我已经阅读了关于这个的所有主题,但我不知道如何使它工作:/ 我正在全新安装 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>'

感谢您的帮助。

【问题讨论】:

    标签: ruby gem require


    【解决方案1】:

    获取这个https://github.com/spox/soap4r-spox 并用它修补你的ruby,它是ruby 的默认soap 模块,但从1.9 版本中退出

    【讨论】:

    • 谢谢,我肯定会得到那个,而不是使用 Gem,但我遇到的问题是每个已安装的 gem,而不仅仅是soap4r(我只是以那个为例)
    【解决方案2】:

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

    gem 'soap4r'
    require 'soap/wsdlDriver'
    

    或者作为替代尝试Savon

    【讨论】:

    • 效果很好,但是我必须为我将使用的每一个外部 Gem 都这样做吗? (我在每个安装的 gem 上都没有发现相同的文件问题)
    【解决方案3】:

    您是否检查过您没有运行多个不同的 ruby​​ 版本?那么你的 gem 没有绑定到正确的 ruby​​ 版本。

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

    http://rubygems.org/gems/soap : "此 gem 已被拉出,但仍可供其他可能依赖它的 gem 下载"

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

    这里有一个tuto。我特别注意到了那种台词:

    需要“soap/rpc/standaloneserver”

    这意味着在您的情况下“需要肥皂”可能还不够。

    【讨论】:

      猜你喜欢
      • 2014-09-29
      • 2014-10-09
      • 2015-01-22
      • 2012-10-25
      • 2012-02-27
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      相关资源
      最近更新 更多