Pythonと!

プログラミングド素人の勉強日記です。

vagrant upでEncoding::InvalidByteSequenceErrorが起きた

ある日突然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)


参照元) VagrantコマンドでEncoding::InvalidByteSequenceError - Qiita

・追記
どうやらスナップショット名を日本語にすると発生するようで、英語に戻したらUTF-8でもエラーが発生しなくなりました。