下面由Laravel教學專欄為大家介紹離線升級 Laravel Homestead 4.0.0,希望對需要的朋友有幫助!
以前偶爾使用laravel 5.1 LTS 寫寫程式碼,所以也就沒有關心過是否需要升級laravel/homestead 的問題,前不久laravel 5.5 LTS 發布了想藉學習laravel 5.5 的機會升級一下homestead。
升級前每次執行vagrant up 指令啟動homestead 時總是有以下提示訊息
一開始想偷懶就使用推薦的vagrant box update 指令來線上升級,但是下載極度緩慢最終已失敗告終,如下圖
看樣子只能先下載升級包後再離線升級了。
升級步驟及注意事項
第一步:本機命令列執行vagrant box update 指令取得升級包完整URL
上圖最後一行顯示的就是升級套件的完整URL,也可以點選以下URl 直接現在最新的4.0.0 版本
https://app.vagrantup.com/laravel/boxes/homestead/versions/4.0.0/providers/virtualbox.box
注意:今後如果有新版發佈時,只需要修改上面那個URL 中的版本號(現在是4.0.0)即可下載對應版本的升級包了,不需要每次都使用vagrant box update 指令來取得URL。
第二步:ctrl z 退出線上升級
複製升級套件完整URL,然後透過瀏覽器或其它下載工具將升級套件下載到本機
注意:有可能下載後得到的檔案名稱並不是virtualbox.box 可以手動修改檔案名稱
第三個步驟:在下載升級套件的同時在本地手動建立一個metadata.json 的文件,內容如下:
{ "name": "laravel/homestead", "versions": [{ "version": "4.0.0", "providers": [{ "name": "virtualbox", "url": "下载的 virtualbox.box 文件所在的本地完整路径(包含文件名)" }] }] }
在這個json 檔案中註意兩點:
version 處要修改成下載的最新版的版本號碼;
url 處要使填入下載的升級套件所在本地的完整路徑(包含檔案名稱);
第四步:當升級套件下載完成後,在本機命令列中執行以下命令:
vagrant box add metadata.json檔案所在的完整路徑
第五步:當命令列出現以下資訊時表示升級成功
第六步:查看目前使用的laravel/homestead 版本(此步驟可選)
vagrant box list
如果輸入以上指令後出現laravel/homestead(virtualbox, 4.0.0) 字樣表示升級成功。
以上是教你離線升級 Laravel Homestead 4.0.0的詳細內容。更多資訊請關注PHP中文網其他相關文章!