4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VagrantでEncoding::UndefinedConversionError発生したときは、実行環境フォルダ内の日本語名ファイルがないかをまず疑え。

Posted at

久しぶりにVagrantに触りました。

Vagrantで構築しているサーバに新たなソースを追加して

> vagrant destroy サーバ名

からの

> vagrant up サーバ名

で再構築したときに途中でエラー。

~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/lib/vagrant/util/io.rb:32:in `encode': "\x83\xE3" from Windows-31J to UTF-8 (Encoding::UndefinedConversionError)
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/lib/vagrant/util/io.rb:32:in `read_until_block'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/lib/vagrant/util/subprocess.rb:194:in `block in execute'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/lib/vagrant/util/subprocess.rb:192:in `each'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/lib/vagrant/util/subprocess.rb:192:in `execute'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/lib/vagrant/util/subprocess.rb:22:in `execute'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/plugins/synced_folders/rsync/helper.rb:197:in `rsync_single'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/plugins/synced_folders/rsync/synced_folder.rb:48:in `block in enable'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/plugins/synced_folders/rsync/synced_folder.rb:47:in `each'
      from ~/HashiCorp/Vagrant/embedded/gems/2.2.2/gems/vagrant-2.2.2/plugins/synced_folders/rsync/synced_folder.rb:47:in `enable'
   ・・・

Googleで検索したら、似たような事象はあるものの、コアのファイルをいぢって、みたいなものもあって、

どれが本当なんだろ(^^;

・・・と思ってたら、一緒に仕事してる人が、以前にもそのエラー見たことあるとのこと!!

そのときは、Vagrantfile から実行しているshファイルの文字コードが違った ことで起こったそうで、以下のように**sedコマンドでファイルごと改行コードを変換**させて解決したとのこと。

sed -i 's/\r//' シェル名.sh

早速 Vagrantfileの中身を確認。
それらしき箇所はあったけれど、、、このシェルの辺りはエラーになる前から何も変えていないところ。
今回はあまり関係なさそう。

なんだろう。。。
出力されたログを追っても何もなく、載せてるVirtual Boxのバージョンも他の人と変わらない。

調べているうちに、他の人が気付いた。
Vagrantfileで起動させるフォルダ内に、日本語で書かれたファイル等があるのでは?

あ・・・そういえば、Vagrantを初めて使ったときにも陥ってたな、それ(・▽・;)

ということで、フォルダを確認した。
あった、いつの間にか作られていた「Vagrant- ショートカット」・・・

削除してvagrant upを実施。

・・・無事動きました!(∩´∀`)∩

ナム(-人-)ナム

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?