windows - Laravel 家园 : Provisioning failing on Windows 8

标签 windows laravel laravel-4 vagrant virtualbox

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

  • Windows 8.1 64 位
  • VirtualBox 4.3.17
  • Vagrant 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 配置,因为没有默认的服务器 conf 并且它没有按预期监听端口 80。如果供应脚本能够继续,大概会处理它。

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

最佳答案

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

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

关于windows - Laravel 家园 : Provisioning failing on Windows 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25953499/

相关文章:

php - Redis 扫描跳过键

php - 如何使用 Laravel 的查询生成器在 JOIN 查询中生成 USING 子句?

java - 如何制作不会静默失败的可运行 Jar 程序?

c - 在套接字(windows)上启用 SO_DEBUG 时如何查看套接字信息?

php - 如何在 Laravel 中同步同一个属性的多个值?

php - 在 laravel 框架中使用数据库进行 session 存储

php - Laravel 5.1 中的空 where 子句更喜欢 Eloquent 方法

c - 如何使用预编译的驱动模块制作WinDivert 程序?

适合菜鸟的 Python 数据包嗅探器和套接字

css - 在 Laravel 4 中加载响应式 CSS