2014-09-20 73 views
1

我正在嘗試使用Laravel Homestead進行Laravel 4.2.9項目。以下是我正在運行的是什麼:Laravel Homestead:在Windows上配置失敗8

  • Windows 8.1中的64位
  • 的VirtualBox 4.3.17
  • 流浪1.6.5
  • 最新版本的家園

當運行與箱第一次流浪或發出流浪漢條款命令,我得到這個:

包裝盒上的 的/ tmp /遊民殼
==> 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 

這似乎是影響nginx的配置,因爲沒有默認的服務器的conf和預期它不是80端口監聽。如果能夠繼續,供應腳本可能會處理。

什麼可能導致這種情況發生?

+0

這只是流浪圖像/任何提供Laravel中的錯誤,我敢肯定他們會在下次更新修復它。 – 2014-09-21 06:41:18

+0

謝謝André,我想我只是留意下一個版本:) – Riari 2014-09-21 17:21:18

回答

7

我有同樣的問題,並通過在「$ 2」周圍添加引號和反斜槓來更改「scripts」目錄中的homestead.rb文件。

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

+0

太棒了,工作。我有一種感覺,那會很簡單,但我犯了編輯生成的腳本而不是homestead.rb的錯誤。謝謝 :) – Riari 2014-09-22 22:11:35