/Ruby24-x64/lib/ruby/gems/2.4.0/gems/rubyzip-1.3.0/lib/zip/file.rb:390:in `mkdir’: File exists – File exists – XXX (Errno::EEXIST)

GitHub - rubyzip/rubyzip: Official Rubyzip repository
Official Rubyzip repository. Contribute to rubyzip/rubyzip development by creating an account on GitHub.

rubyzipでディレクトリをzip化しようとしたら発生しました。

原因

既にoutputするzipが存在する場合は、そのzipに追加しようとします。すでにzip内にフォルダが存在する場合、上記エラーがでます。

対策

zipを削除してから write関数呼ぶとよいです。