skip to content
barorin&?

vagrant upでEncoding::InvalidByteSequenceErrorが起きた

/ 1 min read

問題

ある日突然 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 でもエラーが発生しなくなりました。

参照

Vagrant コマンドで Encoding::InvalidByteSequenceError - Qiita