2014-09-20 2 views
1

Laravel Homestead를 Laravel 4.2.9 프로젝트에 사용하려고합니다. 여기에 내가 실행 해요 내용은 다음과 같습니다Laravel Homestead : Windows 8에서 프로비져닝 실패

  • 윈도우 8.1 64 비트
  • 버추얼 4.3.17
  • 방랑 1.6.5
  • 최신 농가 버전

와 함께 상자를 실행 처음으로의 유조선을 개조하거나 명령을 방랑으로 공급하면 다음과 같이 표시됩니다.

상자에 /tmp를/방랑 - 쉘의 1,363,210
==> default: Running provisioner: shell... 
    default: Running: inline script 
==> default: /tmp/vagrant-shell: line 1: /home/vagrant/.ssh/$2: ambiguous redirect 
The SSH command responded with a non-zero exit status. Vagrant 
assumes that this means the command failed. The output for this command 
should be in the log above. Please read the output to determine what 
went wrong. 

내용 :

echo "$1" > /home/vagrant/.ssh/$2 && chmod 600 /home/vagrant/.ssh/$2 

이 더 기본 서버의 conf 없기 때문에의 nginx 구성에 영향을 미치는 것으로 보인다 및 예상대로 포트 80에서 수신 아니에요 . 아마도 프로비저닝 스크립트가 처리 할 수 ​​있다면이를 처리 할 것입니다.

이 문제의 원인은 무엇입니까?

+0

, 나는 그들이 다음 업데이트에서 해결하겠습니다 확신합니다. –

+0

감사합니다. André, 다음 버전을 주목 해 보겠습니다. – Riari

답변

7

동일한 문제가있어서 "$ 2"주위에 따옴표와 백 슬래시를 추가하여 "scripts"디렉토리의 homestead.rb 파일을 변경했습니다.

그것은 Laravel 제공에 상관없이 방랑 이미지/단지 벅스

s.inline = "echo \"$1\" > /home/vagrant/.ssh/\"$2\" && chmod 600 /home/vagrant/.ssh/\"$2\""

+0

훌륭합니다. 그게 간단 할 것 같은 느낌이 들었지만 homestead.rb가 아니라 생성 된 스크립트를 편집하는 실수를했습니다. 감사 :) – Riari