下面由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) 字樣表明升級成功。