Как получить доступ к гему zip (или rubyzip) в Ruby? - PullRequest
3 голосов
/ 18 мая 2011

Я, должно быть, упускаю что-то совершенно очевидное, но я не могу заставить работать камень 'zip' .Я установил его с рубинами, как и со многими другими драгоценными камнями.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'вилы?

Есть идеи?Или, если есть лучшая жемчужина для архивирования, я бы хотел услышать об этом. Выбор камней для архивирования на молнии сбивает с толку. Драгоценный камень 'Zippy' выглядит хорошо, но для этого требуется 'zip', так что я все еще застрял.

Ответы [ 2 ]

6 голосов
/ 18 мая 2011

Попробуйте это.

gem install rubyzip2

тогда

irb> require 'rubygems'
#=>  true
irb> require 'zip/zip'
#=>  true
# you can also require 'zip/zipfilesystem'
1 голос
/ 22 ноября 2013

С rubyzip 1.1.0 правильное требование -

требуется 'zip'

Согласно документации на http://rubydoc.info/gems/rubyzip/1.1.0

...