【问题标题】:How to access 'zip' gem (or 'rubyzip') in Ruby?如何在 Ruby 中访问“zip”gem(或“rubyzip”)?
【发布时间】:2011-08-28 04:45:45
【问题描述】:

我一定遗漏了一些非常明显的东西,但我似乎无法让 'zip' gem 工作。我已经用 ruby​​gems 安装了它,就像我用许多其他 gem 一样。 Rubygem 说它在那里,但是当我尝试要求它时,Ruby 说它不在那里。我在 Windows 和 Linux 上都遇到了同样的问题。这是一个 Linux 会话(为简洁起见,删除了额外的输出):

~$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]
~$ gem list z
~$ sudo gem install zip 
Successfully installed zip-2.0.2
~$ irb
irb(main):001:0> require 'zip/zip'
LoadError: no such file to load -- zip/zip
        from (irb):1:in `require'
        from (irb):1
        from :0

还有一个 Windows 会话:

C:\> ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
C:\> gem list z
C:\> gem install zip
Successfully installed zip-2.0.2
C:\> irb
irb(main):001:0> require 'zip/zip'
LoadError: no such file to load -- zip/zip
        from (irb):1:in `require'
        from (irb):1

我在想,“zip”可能需要一些潜在的依赖,但我在文档中没有找到任何相关信息。

'rubyzip' 我也遇到了同样的失败,似乎 'zip' 和 'rubyzip' 是分叉?

有什么想法吗?或者,如果有更好的宝石可供存档,我很想听听。 The choice of zip archiving gems is confusing. gem 'Zippy' 看起来不错,但它需要'zip',所以我仍然卡住了。

【问题讨论】:

    标签: ruby rubygems zip archive


    【解决方案1】:

    试试这个。

    gem install rubyzip2
    

    然后

    irb> require 'rubygems'
    #=>  true
    irb> require 'zip/zip'
    #=>  true
    # you can also require 'zip/zipfilesystem'
    

    【讨论】:

    • 同样的问题。在我的 irb 测试中,我还尝试了 require 'rubyzip'require 'rubyzip2' 和许多其他组合。
    • 你先运行require 'rubygems'了吗?
    • 啊,你的更新已经通过了。这通过了irb测试。谢谢!
    • rubyzip2 现已弃用,因此您应该改用 ruby​​zip
    【解决方案2】:

    对于 ruby​​zip 1.1.0,正确的要求是

    需要'zip'

    根据http://rubydoc.info/gems/rubyzip/1.1.0 的文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多