dev/Cloud & Infra

vagrant 에서 Encoding::CompatibilityError 에러가 발생할 경우

lugi 2018. 3. 12. 05:59

가상 머신을 쉽고 빠르게 이용하기 위해 vagrant 를 설치하고 init 후 up 으로 machine을 띄울 때

Encoding::CompatibilityError: incompatible character encodings: UTF-8 and CP-949 라는 에러가 나는 경우


- 원인 : 사용자 계정명이 한글이어서 User home 경로에 한글이 포함되어 있어 vagrant 기본 설정 파일을 인식하지 못함


- 해결방법


1) 영문으로 된 사용자 계정을 생성하여 그곳에서 vagrant 사용


2) 경로를 다시 설정함

- USER HOME(C:\USER\사용자명\) 아래에 있는 .vagrant.d 디렉토리를 영문으로만 이루어진 경로로 옮김

- 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 고급 > 환경 변수 > 사용자 변수 에서 VAGRANT_HOME 변수를 위에서 이동한 경로로 추가함. 단 Windows 시스템의 경우 구분자에 \\ 을 사용 (ex : c:\\vagrant_home\\.vagrant.d)

- VirtualBox를 사용하는 경우 파일 > 환경설정 > 일반 에서 기본 머신 폴더를 영문으로만 이루어진 경로로 변경함


이후 다시 vagrant init 및 vagrant up을 하면 사용 가능.


참 SceneBuilder 때도 그렇고... 기본 경로에 한글을 끼우는 게 많은 문제를 일으키는 듯 하다.