久しぶりに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
を実施。
・・・無事動きました!(∩´∀`)∩
ナム(-人-)ナム