我尝试在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
我搜索了解决方案,但没有解决。
有人知道我的问题可能是什么吗?提前谢谢。