[筆記] Windows 10 下重建 Laravel 開發環境 Homestead 和專案

WayneJ發表於2018-01-26

前言

先安裝 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

相關文章