vagrant

VagrantコマンドでEncoding::InvalidByteSequenceError

More than 1 year has passed since last update.

※2016年11月に、別のブログで書いた記事を移行したものです。


vagrant up, vagrant halt, vagrant sshなどで、たびたび 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行目を

data << io.readpartial(READ_CHUNK_SIZE).encode("UTF-8", Encoding.default_external)

以下のように変更

data << io.readpartial(READ_CHUNK_SIZE).encode("Windows-31J", Encoding.default_external)

これで直ります。