我试图使用家园laravel,似乎有些问题感觉很奇怪。
root@seetha-H81M-S:/home# homestead up
Bringing machine 'default' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:
vm:
* The host path of the shared folder is missing: ~/Code
homestead.yaml
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code
to: /home/Homestead
sites:
- map: nal.app
to: /home/seetha/Homestead/nal/public
在/ home / Homestead中有一个名为Homestead的文件夹,似乎仍无效。 我在堆栈溢出中发现了类似的问题,但似乎没有什么对我有用。
任何人都可以帮我解决这个问题。 提前谢谢。
OS Ubuntu 14.04
答案 0 :(得分:7)
我遇到了同样的问题并通过bash init.sh
从Homestead目录运行bash init.sh
命令以创建Homestead.yaml配置文件。 Homestead.yaml文件将放在〜/ .homestead隐藏目录中。
如果您要再次更改Homestead.yaml,则必须再次重新运行bash init.sh
。它会要求覆盖,说是。
答案 1 :(得分:2)
如果文件夹未正确映射,则会出现此问题。
这是在vagrant Homestead.yaml
folders:
- map: ~/Code
to: /home/vagrant/Code
~/Code
表示您的主机必须存在/home/yourUsername/Code
。
代码文件夹将包含所有Laravel应用程序。
示例您可以在主机
上的Code
文件夹中包含以下应用
/home/vagrant/Code/laravelapp
/home/vagrant/Code/laravelapp2
Homestead.yaml现在看起来像这样
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: /wamp/www
to: /home/vagrant/Code
sites:
- map: laravel.dev
to: /home/vagrant/Code/laravelapp/public
- map: laravel.dev2
to: /home/vagrant/Code/laravelapp2/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar