Rails:TypeError:NullDecompressor不是类

时间:2016-04-20 14:31:27

标签: ruby-on-rails ruby ruby-on-rails-4

当我尝试执行bundle exec puma -e production -b tcp://127.0.0.1:3000bundle exec rspec spec/时,我会收到消息:

  

/home/vagrant/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0/gems/zip-2.0.2/lib/zip/zip.rb:274:in:NullDecompressor不是一个类(TypeError)

我有Rails 4.1.14.1和Ruby 2.1.4

1 个答案:

答案 0 :(得分:1)

您可能需要使用rubyzip gem的旧版本。 2013年,更准确地说是this commit NullDecompressor已经从一个类重写为一个模块。现在,你的一些其他代码希望它是一个类但是找到一个模块,这就是你得到TypeError的原因。

所以似乎使用rubyzip-1.0.0 version可能会解决您的问题。

顺便说一句,您的错误指向zip-2.0.2,后来似乎an even older gem已转换为rubyzip-1.0.0宝石。