【问题标题】:Laravel Homestead: Provisioning failing on Windows 8Laravel Homestead:在 Windows 8 上配置失败
【发布时间】:2014-11-15 04:54:13
【问题描述】:

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

  • Windows 8.1 64 位
  • VirtualBox 4.3.17
  • 流浪者 1.6.5
  • Homestead 最新版本

当第一次运行带有 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。如果配置脚本能够继续,大概会处理该问题。

什么可能导致这种情况发生?

【问题讨论】:

  • 这只是 Vagrant 图像中的一个错误/无论 Laravel 提供什么,我很确定他们会在下一次更新中修复它。
  • 谢谢安德烈,我想我会留意下一个版本:)

标签: windows laravel laravel-4 vagrant virtualbox


【解决方案1】:

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

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

【讨论】:

  • 太好了,成功了。我有一种感觉,这会很简单,但我犯了编辑生成的脚本而不是 homestead.rb 的错误。谢谢:)
  • 这解决了我一天中大部分时间都在寻找这个 ty 的问题!!
猜你喜欢
  • 1970-01-01
  • 2020-08-13
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2017-05-24
  • 2018-12-16
  • 2018-12-29
  • 1970-01-01
相关资源
最近更新 更多