前言
先安裝 Vagrant + Virtualbox.
這是我自己重建環境事的套路,怕忘了寫下來方便檢視。
1.刪除盒子
刪除前資料庫要備份。
vagrant box list //盒子列表
vagrant global-status //檢視vagrant box 全域性的執行狀態
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
輸出
為了加快下載速度, 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 協議》,轉載必須註明作者和本文連結