2014-09-29 2 views
6

아니 그것 아래의 오류를 보여주는 플러그인을 설치할 수에 방랑에... 윈도우 8.1

C를 플러그인 hostmanager를 설치할 수 없습니다 : \ devbox> 방랑 플러그인 설치 '방랑-hostmanager' 플러그인이 설치되어있는 디렉토리 (Vagrant 홈 디렉토리) 에 공백이 있습니다. Windows에서 공백이있는 디렉토리에 플러그인을 컴파일하면 Ruby에 버그가 있습니다. Vagrant home 디렉토리를 공백없이 경로로 옮기고 다시 시도하십시오.

+0

안녕하세요, 문제를 해결 했습니까? 나는 당신이이 작은 문제로 최후가 아니며 마지막이 될 것이라고 기대하지 않습니다. 이 문제를 닫고 계속 진행하십시오 (내 대답을 수락 할 수 있습니다) – Reinsbrain

답변

17

Ruby (Vagrant가 사용하는 언어)에는 공백이 포함 된 디렉토리 이름에 "issues"가 있습니다.

Vagrant는 환경 변수 (windows에서 제공)를 사용하여 사용자 디렉토리의 위치를 ​​알려줍니다 (따라서 "home"디렉토리를 어디에 둘 것인지 결정할 수 있습니다). 그러나 사용자 이름에 공백이있을 수 있습니다 (나는 할 수 있습니다). 이로 인해 루비에 문제가 발생합니다 (플러그인을 설치하는 작업).

해결책은 디렉토리 이름에 공백이없는 프로젝트 디렉토리로 프로젝트를 이동하는 것입니다. 그런 다음 VAGRANT_HOME이라는 환경 변수를 사용하여 지정된 디렉토리로 설정하십시오. 플러그인 설치 절차는이 변수의 존재 여부를 검사하여 Windows 현재 사용자 디렉토리 내에 홈 디렉토리를 찾는 대신 존재하는 경우 사용합니다.

나는 C:\Hashicorp\Vagrant 안에 home이라는 폴더를 만들고 그 파일을 (C:\Hashicorp\Vagrant\home) 사용했습니다. - Windows 환경 변수를 설정하면 하드 (실제로는 오히려 사소한)하지

어떻게 여기서 찾을 수 있습니다 http://www.computerhope.com/issues/ch000549.htm

당신은 그것을을 적용하려면 시스템을 다시 시작해야 할 것이다 (그것은 모든 후 일 나를 위해 재부팅).

+0

매력처럼 일했습니다 –

+1

저도 잘 작동합니다. 감사. 그러나 새로운 명령 프롬프트를 열면 시스템을 다시 시작할 필요가 없습니다. – K246

15

@Reinsbrains 답변에 약간의 변형이 있습니다. 이름에 공백이없는 홈 디렉토리를 갖기 위해서. 내 사용자/홈 디렉토리에 대한 접합점을 만들었습니다. 제 경우에는 리눅스 스타일의 구조로 가기로 마음 먹었습니다. 관리자 명령 프롬프트에서 :

mkdir c:\home 
mklink /j c:\home\maarten "c:\users\Maarten Bicknese" 

다음 새로 만든 접합에 VAGRANT_HOME 환경 변수를 설정하십시오.

setx VAGRANT_HOME c:\home\maarten 

새 명령 프롬프트가 표시되면 가십시오!

+0

그/J해야하지만 그렇지 않으면 작동 – WorkingMatt

+1

Whups, 당신은 절대적으로 @WorkingMatt. https://technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspx에 따르면 표준은 소문자'j'를 사용하는 것입니다. 답변을 업데이트했습니다. –

+1

나는 이것을 더 좋아한다. –