2011-05-18 44 views
3

我必须错过一些完全明显的东西,但我似乎无法得到'zip'宝石的工作。我已经使用rubygems来安装它,就像我已经与其他许多宝石一样。 Rubygem说它在那里,但是当我试图要求它时,Ruby说它不在那里。我在Windows和Linux上遇到同样的问题。这里有一个Linux的会话(额外输出简洁,删除):如何在Ruby中访问'zip'gem(或'rubyzip')?

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

我想也许有那拉链的需求,一些潜在的依赖,但我没有在文档中发现任何有关此事的信息。

我也有同样的成功与'rubyzip'缺乏似乎'zip'和'rubyzip'是叉?

任何想法?或者如果有更好的归档存储,我很乐意听到它。 The choice of zip archiving gems is confusing.宝石'Zippy'看起来不错,但它需要'拉链',所以我仍然卡住。

回答

6

试试这个。

gem install rubyzip2 

然后

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

同样的问题 '拉链'

按照该文档。我也尝试过在我的irb测试中需要'rubyzip','需要'rubyzip2''和其他数十种组合。 – jwfearn 2011-05-18 15:58:40

+0

@jwfearn,看看我的更新:) – fl00r 2011-05-18 15:58:55

+0

'gem install ruby​​zip2' does not work for me – jwfearn 2011-05-18 15:59:55