我一定是遗漏了一些非常明显的东西,但我似乎无法得到 'zip' gem 工作。我已经用 rubygems 安装了它,就像我用其他许多 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/