[笔记] Windows 10 下重建 Laravel 开发环境 Homestead 和项目

前言

先安裝 Vagrant + Virtualbox.
这是我自己重建环境事的套路,怕忘了写下来方便查看。

1.删除盒子

删除前数据库要备份

vagrant box list  //盒子列表
vagrant global-status  //查看vagrant box 全局的运行状态

file

vagrant destroy xxxxxxx  //  销毁 id 指定的运行环境(应该可以这么说),不然不能移除盒子
vagrant box remove laravel/homestead
vagrant box remove laravel/homestead  --box-version 7.0.x

精华帖:vagrant 删除 global-status 缓存

2.下载并添加 homestead box

命令行运行
$ vagrant box add laravel/homestead
输出
file
为了加快下载速度, CTRL+C 中断下载, 把上图剪头指向的链接利用多线程下载工具下载(vagrant更新过后的链接有变更,自行复制)。

亲测用迅雷下大概率会出现文件损坏,会报错 The "metadata.json" file for the box 'laravel/homestead' was not found,重新下载试试

下载下来的.box文件,可以使用以下方法导入:

下载完成后,我们将下载的文件命名为homestead-6.4.0.box。接下来,我们 cd 到相应的文件夹(假设下载文件目录在Downloads文件夹下,运行以下命令:

$ vagrant box add laravel/homestead ./homestead-6.4.0.box

输入命令后,会开始导入并安装我们下载的Homestead盒子。
完成后,你会发现自己的用户文件夹里多出了一个名为.vagrant.d的文件夹

C:\Users\MyUserName\vagrant.d

运行 list 命令查看是否添加成功:
vagrant box list

3.下载 Homestead 管理脚本:官方地址

Windows 下,~ 目录代表着 C:\Users\你的用户名 ,而 ~/Homestead 代表着 C:\Users\你的用户名\Homestead目录 ,我习惯把 Homestead 放在 ~/Homestead 路径下.

> cd ~/Homestead
> bash init.sh //我的系统下只能在git bash运行,powershell不能识别bash,之前配置好了可以不运行

运行以上命令后,会在 ~/Homestead 目录下生成以下三个文件:

  • Homestead.yaml - 主要配置信息文件,我们可以在此文件中配置 Homestead 的站点和数据库等信息;
  • after.sh - 每一次 Homestead 盒子重置后(provision)会调用的 shell 脚本文件;
  • aliases - 每一次 Homestead 盒子重置后(provision),会被替换至虚拟机的 ~/.bash_aliases 文件中,aliases 里可以放一些快捷命令的定义。

配置 Homestead.yaml 详见本站《Laravel 入门教程》的第二章 开发环境搭建 - Windows。

配置好后,运行

>vagrant up
>vagrant ssh
$ cd ~/Code
$ composer create-project laravel/laravel sample --prefer-dist "5.5.*"
$ git config --global user.name "Your Name"
$ git config --global user.email your@example.com
$ git config --global push.default simple

参考链接:

Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)
Mac 下Homestead 2.0 安装笔记
Homestead 安装需要知道的一些信息
Windows 环境下搭建 Laravel 开发环境 Homestead (含所有资源链接)
Removing vagrant box
使用 ls -al 查看软链接的实际位置:如何移除yarn
Composer root permision error during "vagrant up"

本作品采用《CC 协议》,转载必须注明作者和本文链接
Wayne
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!