Vagrantには便利なプラグインが多々ありますが、いざ適用しようとするとこんなエラーが出る事があります。
The directory where plugins are installed (the Vagrant home directory) has a space in it. On Windows, there is a bug in Ruby when compiling plugins into directories with spaces. Please move your Vagrant home directory to a path without spaces and try again.
この文章をよく見ると分かるのですが、「Windowsの場合はディレクトリにスペースがあるとプラグインが入れられないので、Vagrantのホームディレクトリをスペースのないパスに移動しよう」と、あります。
Windowsの場合、ユーザー名にスペースを含められてしまうので、環境によってはこんなエラーが出るようです。
移動方法
環境変数に「VAGRANT_HOME」を追加する
設定方法は割愛。
値は移動先の新しいホームディレクトリになりますので、フォルダは作成しておいて下さい。
スペースが無い所が良いので、C:¥HashiCorp¥Vagrant¥home
のようなVagrantのインストール先下なんかが良いと思います。
ユーザー環境変数とシステム環境変数がありますが、ユーザー環境変数で大丈夫です。
念のため再起動しておきましょう。
元のホームディレクトリの中身を移動
Windows7や8の場合、C:¥Users¥(ユーザー名)¥.vagrant.d
に、boxや設定、プラグインなどが押し込められています。
この中身を、丸ごと先ほど設定したフォルダに移動します。
boxの量などにもよりますが、数十GBは平気であるので少し時間がかかります。
Vagrantの動作確認
普段の環境でvagrant up
したり、vagrant plugin list
してみたりして、環境が復元されていればOKです。
あとはお好きなプラグインをもう一度入れてみて下さい。