当我尝试执行bundle exec puma -e production -b tcp://127.0.0.1:3000
或bundle 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
答案 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
宝石。