Vagrant 無法校驗手動下載的 Homestead Box 版本


起因

4年前電腦,配置不太好了,現有的 Homestead 運行起來太吃內存。在修改了 Homestead.yaml 文件里 memory 選項的內存配置為 1024 后,應用最新配置重啟失敗。

索性重新部署 Homestead,下載一個 3.0.0 版的 Box:

  1. 下載安裝 Virtual Box 虛擬機。先前已有,無需下載。
  2. 下載安裝 Vagrant 虛擬機管理工具。先前已有,無需下載。
  3. 添加 Homestead Box。執行 vagrant box add laravel/homestead --box-version=3.0.0 ,在命令的輸出中獲取 Downloading url:https://vagrantcloud.com/laravel/boxes/homestead/versions/3.0.0/providers/virtualbox.box,鑒於下載速度中止命令並手動下載該盒子。然后執行 vagrant box add laravel/homestead my_path_to/virtualbox.box 導入盒子。
  4. 編輯 Homestead.yaml。將 memory 條目改為 1024,定義共享文件夾、項目站點、數據庫名。
  5. 在 ~/Homestead 目錄下執行 vagrant up 啟動 Homestead,出現報錯。

 

錯誤消息

The box 'laravel/homestead' is not a versioned box. The box was added directly instead of from a box catalog.Vagrant can only check the versions of boxes that were added from a catalog such as from the public Vagrant Server.

 

解決辦法

在 laravel-VAGRANTSLASH-homestead 目錄下 touch 一個 metadata_url 文件,寫入以下內容:

https://vagrantcloud.com/laravel/boxes/homestead/

比如,我的是這樣的:

cd ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead/
echo 'https://vagrantcloud.com/laravel/boxes/homestead/' > metadata_url

然后啟動 Homestead 即可。

 

相關鏈接

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM