Laravel Homestead:在Windows 8上配置失败

时间:2014-09-20 21:32:19

标签: windows laravel laravel-4 vagrant virtualbox

我试图将Laravel Homestead用于Laravel 4.2.9项目。以下是我正在运行的内容:

  • Windows 8.1 64位
  • VirtualBox 4.3.17
  • Vagrant 1.6.5
  • 最新的宅基地版

首次运行 vagrant up 的框或发出 vagrant provision 命令时,我明白了:

==> 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.

框中 / tmp / vagrant-shell 的内容:

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

这似乎正在影响nginx配置,因为没有默认的服务器配置,并且它没有按预期在端口80上侦听。如果能够继续,配置脚本可能会处理它。

可能导致这种情况发生的原因是什么?

1 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,并通过在“$ 2”附近添加额外的引号和反斜杠来更改“scripts”目录中的文件homestead.rb。

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