ruby - 如何在 Ruby 中访问 'zip' gem(或 'rubyzip')?

标签 ruby rubygems zip archive

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

~$ 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 session :

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' 是 fork ?

有什么想法吗?或者,如果有更好的存档工具,我很想听听。 The choice of zip archiving gems is confusing. gem 'Zippy'看起来不错,但它需要“ zipper ”,所以我还是卡住了。

最佳答案

试试这个。

gem install rubyzip2

然后

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

关于ruby - 如何在 Ruby 中访问 'zip' gem(或 'rubyzip')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6047517/

相关文章:

ruby-on-rails - 无法安装 gems(使用 rvm)没有权限

php - 我们如何在不解压缩 PHP 的情况下读取 zip 文件并获取包含的文件或文件夹的信息?

ruby-on-rails - 生成新的 secrets.yml 文件

javascript - 如何将 Ruby 对象传递给 Javascript?

ruby-on-rails - Bundler 找不到 gem "spring"的兼容版本

ruby-on-rails - OmniAuth 从 LinkedIn 中提取完整的个人资料数据

python - 创建 ZipFile 时出现属性错误

java - 压缩 hadoop mapreduce 输出的最简单有效的方法

ruby-on-rails - rails : respond_to JSON and HTML

ruby-on-rails - nil的未定义方法 `last':YouTube的NilClass嵌入rails