在宅基地运行流浪汉。 " Shell配置文件`args`必须是字符串或数组"

时间:2017-05-10 18:31:08

标签: laravel laravel-5 vagrant virtualbox homestead

我尝试在Windows 10中使用Homestead for Laravel 5,但它无效。

我首先安装了VirtualBox和后来的Vagrant。 然后我执行了命令

vagrant box add laravel/homestead

之后我将Homestead存储库克隆到Users文件夹中。

git clone https://github.com/laravel/homestead.git ~/Homestead

接下来,我执行了位于Homestead克隆文件夹中的文件" init.bat"。 在书中" Laravel:Up and Running"是写脚本将:

  

"这将放置Homestead的主要配置文件,   Homestead.yaml,在一个新的〜/ .homestead目录中。"

但是没有创建隐藏的Homestead目录。

尽管如此,我继续这个过程并修改了位于" Users / sshann / Homestead"的Homestead.yaml文件。到:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: C:\Users\sshann\.ssh\id_rsa.pub

keys:
    - C:\Users\sshann\.ssh\id_rsa

folders:
    - map: D:\Project\laravel
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

为了完成,我开始在目录" Users / sshann / Homestead"与

vagrant up

但是这个错误在CMD中显示

Bringing machine 'homestead-7' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:

shell provisioner:
* Shell provisioner `args` must be a string or array.

我虽然我可能搞乱了Homestead.yaml,所以我解除了更改,将文件恢复为默认内容并再次重新运行最后一个命令,但同样的错误再次出现,所以我想是问题不在于文件。

我有以下目录:

C:\Users\sshann\Homestead
C:\Users\sshann\.VirtualBox
C:\Users\sshann\.vagrant.d 

我搜索了解决方案,但没有解决。

有人知道我的问题可能是什么吗?提前谢谢。

0 个答案:

没有答案