問題
ある日突然 vagrant up すると、以下のエラーが出るようになりました。
C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/util/io.rb:32:in `encode’: incomplete “\x98” on Windows-31J (Encoding::InvalidByteSequenceError)
解決方法
C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.8.6/lib/vagrant/util/io.rb
の 32 行目にある「UTF-8」を「Windows-31J」に変更して上書き保存すればよい。
# 変更前
data << io.readpartial(READ\_CHUNK\_SIZE).encode("**UTF-8**", Encoding.default\_external)
# 変更後
data << io.readpartial(READ\_CHUNK\_SIZE).encode("**Windows-31J**", Encoding.default\_external)
どうやらスナップショット名を日本語にすると発生するようで、英語に戻したら UTF-8 でもエラーが発生しなくなりました。