缺少共享文件夹的主机路径:〜/ Code

Xee*_*een 13 virtualbox development-environment vagrant laravel homestead

我想laravel homestead用于我的开发机器并成功安装了virtualbox和vagrant,但是当我运行时vagrant 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
Run Code Online (Sandbox Code Playgroud)

Homestead.yaml文件如下所示:

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Code
      to: /home/vagrant/Code

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

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local
Run Code Online (Sandbox Code Playgroud)

这些是默认设置,但它们并不适用于我的机器 - 我甚至没有/home/vagrant文件夹,也没有~/Code我能看到的任何地方.我正在使用ubuntu 12.04- 请你指点我应该如何配置我的设置,因为官方文档我有点迷失.

tro*_*gne 19

在宅基目录中,您必须运行该命令bash init.sh.

这将生成Homestead.yaml文件(after.shaliases)你的主目录内的(~).

如果您Homestead.yaml再次更换,则必须重新运行bash init.sh.它会要求覆盖,说是.

(并且如其他答案中所述,请确保folders: - map:存在的目录)

  • 运行bash init.sh再次将值重写为默认值...在我的情况下,我刚刚编辑并保存了文件,这就是它. (2认同)

adi*_*dis 15

在您的Ubuntu机器中,您必须让Homestead知道您的实际代码所在的位置.例:

如果代码位于名为WORKSPACE的单独分区中,则需要键入以下内容:

    - map: /Volumes/WORKSPACE/YourProject
      to: /home/vagrant/Code
Run Code Online (Sandbox Code Playgroud)

  • 我这样配置我:`文件夹: - map:〜/ Applications/MAMP/htdocs/to:/ home/vagrant/Code sites: - map:homestead.app to:/ home/vagrant // Applications/MAMP/htdocs/aveniros/Laravel/public` (2认同)
  • `map`的值是你**本地**代码文件夹.我怎么能不知道你的代码在哪里? (2认同)