回答編集履歴

2

追記

2017/04/29 11:28

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -9,3 +9,25 @@
9
9
  【補足:原因の詳細】
10
10
 
11
11
  VagrantはRubyで動作しますが、RubyはデフォルトでWindows環境のエンコード(文字コード)を使います。日本語のWindows環境はデフォルトでWindows-31Jというエンコードです。しかし、Vagrantの内部処理の一部がUTF-8になっているため、エンコードが異なると言うことでエラーになります。英数字のみの場合はWindows-31JとUTF-8は全く同じになるため問題は起きません。問題が起きるのは、フォルダへのパスにWindows-31JとUTF-8で異なる物になる「日本語」等が含まれるときです。なお、Vagrantを使用する前に`chcp 65001`でUTF-8を使うようにすると、回避できる場合もあります(Vagrantのバージョンや状況によってはうまくいかない場合もあります)。
12
+
13
+
14
+
15
+ ---
16
+
17
+ 【追記】
18
+
19
+
20
+
21
+ どうやら、Vagrantのユーザーごとの設定があるファイルに日本語パスが含まれるても駄目なようです。
22
+
23
+
24
+
25
+ [日本語ユーザー名でVagrant upできない場合 - たんしおどっとねっと](http://tanshio.net/nihongo-user-should-die/)
26
+
27
+
28
+
29
+ 上記参考に回避策を試してみてください。
30
+
31
+
32
+
33
+ もし、これでも駄目だら、アカウントを作り直すことをオススメします。(他にも、日本語ユーザー名は問題が出る場合がありますので)

1

変なところで改行してた

2017/04/29 11:28

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- よくある現象として、あるWindowsのバージョンで初回起動時に「あなたの名前を入力してください」という所で日本語を入力すると、ユーザーのホームフォルダーのパスが日本語になります。例えば、「寺帝留」とすると、ユーザー名「寺帝留」となり、ホームフォルダーが"C:\Users\寺帝留"となります。このまま、ドキュメント("C:\Users\寺帝留\Documents")に各ファイルを置いて、Vagrantを使おうとすると、`inc
6
-
7
- ompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)`というエラーが発生し、失敗する場合があります。こういう場合は、Cドライブ直下に英数字のみフォルダを作成し、その中で操作してください。
5
+ よくある現象として、あるWindowsのバージョンで初回起動時に「あなたの名前を入力してください」という所で日本語を入力すると、ユーザーのホームフォルダーのパスが日本語になります。例えば、「寺帝留」とすると、ユーザー名「寺帝留」となり、ホームフォルダーが"C:\Users\寺帝留"となります。このまま、ドキュメント("C:\Users\寺帝留\Documents")に各ファイルを置いて、Vagrantを使おうとすると、`incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)`というエラーが発生し、失敗する場合があります。こういう場合は、Cドライブ直下に英数字のみフォルダを作成し、その中で操作してください。
8
6
 
9
7
 
10
8