Homestead virtualbox错误,缺少共享文件夹的主机路径:〜/ Code

时间:2015-06-02 06:43:03

标签: laravel vagrant homestead

我试图使用家园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

2 个答案:

答案 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