教你離線升級 Laravel Homestead 4.0.0

下面由laravel教程欄目給大家介紹離線升級 laravel homestead 4.0.0,希望對需要的朋友有所幫助!

教你離線升級 Laravel Homestead 4.0.0

以前偶爾使用 laravel 5.1 LTS 寫寫代碼,所以也就沒有關心過是否需要升級 laravel/homestead 的問題,前不久 laravel 5.5 LTS 發布了想借學習 laravel 5.5 的機會升級一下 homestead。

升級前每次執行 vagrant up 命令啟動 homestead 時總是有以下提示信息

教你離線升級 Laravel Homestead 4.0.0

一開始想偷懶就使用推薦的 vagrant box update 命令來在線升級,但是下載極其緩慢最終已失敗告終,如下圖

教你離線升級 Laravel Homestead 4.0.0

看樣子只能先下載升級包后再離線升級了。

升級步驟及注意事項

第一步:本機命令行運行 vagrant box update 命令獲取升級包完整 URL

教你離線升級 Laravel Homestead 4.0.0

上圖最后一行顯示的就是升級包的完整 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 4.0.0

第六步:查看當前使用的 laravel/homestead 版本(此步驟可選)

vagrant?box?list

如果輸入以上命令后出現 laravel/homestead(virtualbox, 4.0.0) 字樣表明升級成功。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享