vagrant 安装整合

标题 2019-06-25

安装

  1. 安装 Virtual Box

下载连接,推荐下载 5.0.4 版本,最新版可能在启动时存在下面这个问题。

VBoxManage.exe: error: Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_SUPDRV_COMPONENT_NOT_
FOUND).

详情请参考 Vagrant Failed to open/create the internal network

  1. 安装 Vagrant

直接下载 Vagrant 安装文件双击安装即可。

Vagrant 安装成功后,在终端执行 Vagrant 将会输出 Vagrant 的基本信息及常用命令。

添加 BOX

在你的终端任意目录执行

vagrant box add laravel/homestead

vagrant 安装整合

新版 Vagrant 可能要求选择你使用的虚拟环境,由于上面我们安装了 Virtual Box,我们直接选择 Virtual Box 就好了。

laravel/homesteadlaravel 官方预封装的 Vagrant Box,完整的介绍你可以参考 homestead 简介

该命令将会下载 vagrantbox.box 文件到本地,所以为了下载加速,你可以 ctrl + c,终止安装,复杂上面的下载连接用其他工具下载。

强烈推荐 SummerHomestead 安装需要知道的一些信息,里面包括了百度网盘新版 vagrantbox.box 的下载连接。(4M/s)

虽然我们可以用

vagrant box add ./vageantbox.box

来添加下载好的 box,但是该命令默认导入的是低版本的 box(版本号和实际版本不匹配),导致你在 vagrant up 时将重新下载该 box

所以我们采用配置文件的方式来导入 box,在下载完成的 box 文件同目录下,新建一个 homestead.json 文件。

{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "3.0.0",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "homestead-virtualbox-3.0.0.box"
                }
            ]
        }
    ]
}

注意,version 必须和你下载的 box 版本匹配。

接下来执行

vagrant box add homestead.json

将导入 boxVagrant,你可以用 vagrant box list 来查看已导入的 box

安装 Homestead

Homestead 的安装社区文档已经很详细了,详情请参考 安装-Homestead

启动

安装完 Homestead, 在你的 Homestead 安装目录执行

vagrant up

启动虚拟机。


可能会存在的问题

  1. Windows10 Vagrant VT-x is not available
  2. Vagrant Failed to open/create the internal network

相关推荐