Vagrantがrubyのエラーでpluginがこける件

windowsでvagrantが正常に動作しない問題の対応策についてのメモです。

以前、WindowsでVagrantのpluginをインストールして使用している際に、

なぜかrubyのエラーが発生してしまい、

vagrant upなどがコケてしまう問題に遭遇していました。

今回もその類でつまづいていたのですが、

どうやら原因は.vagrant.dフォルダまでのパスにあったようです。

◇原因◇

.vagrant.dフォルダまでに半角英数字以外の文字が含まれている。

◇確認方法◇

デフォルトの状態では、以下のフォルダにあります。

%HOMEPATH%

  1.  エクスプローラーを開く。
  2.  パスに「%HOMEPATH%」を入力する。
  3.  開かれたフォルダ名に半角英数字が含まれているかを確認する。
◇対応方法◇
  1.  エクスプローラーを開く。
  2.  パスに「%HOMEPATH%」を入力する。
  3.  「.vagrant.d」フォルダを、Cドライブの直下などに移動する。
  4.  「PC」もしくは「コンピュータ」を右クリックして「プロパティ」をクリックする。
  5.  「システムの詳細設定」をクリックする。
  6.  「環境変数」をクリックする。
  7.  次の変数を新規登録する。変数名: VAGRANT_HOME変数値: 4.で移動した先のパス (例. C:.vagrant.d)
  8.  再起動する。

◇その他◇

そもそも、同じMicrosoftアカウントを追加しているのですが、

デスクトップPCとノートPCで、ユーザーフォルダ名が異なるのでしょうか….

ここが疑問で、ノートPCは動くのにデスクトップPCは動かないという

よく分からない罠にハマってしまった訳ですが。

【追記あり】Windows上のVagrantでPluginをInstallしようとするとこける件

どはまりしたので、解決メモ

# ホスト環境
Windows 10 x64

# Vagrant Version
1.8.4

# 状況

 vagrant plugin install vagrant-hostsupdater

 などのffiを使用しているプラグインのインストールを実行すると、
 vagrant upなどのコマンドを実行しようとすると下記画像のように、
 ffiのロードエラーでvagrantが実行できなくなる。

   CnERmGUVUAATdhC

# 解決方法

 1. Ruby をインストールする。
 2. Ruby2.DevKit をインストールする。
 3. Vagrant を再インストールする。
 4. 「C:\Users\$ユーザー名$\.vagrant.d」のフォルダを削除する

 
(2016/08/08 00:06追記)
プラグインのインストールは完了しました。
が、プラグインの実行でコケてます…うーん