2014-09-20 74 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