重灌 Homestead 虛擬機器 暴力解決難題

王鯨弋發表於2018-11-15

重灌虛擬機器時保留原有 Homestead 設定

溫馨提示:不要在開著虛擬機器時直接關閉電腦或其他暴力關機,虛擬機器會生病的。
溫馨提示:Homestead 虛擬機器疑難雜症的暴力解決方法是重構 (無需重新安裝 BOX )
執行一下命令即可:
vagrant destroy --force
vagrant up

但會發現之前 vagrant 配置不存在了 比如composer 和 npm的映象
測試資料也會丟失(解決方案:Laravel 資料庫及專案程式碼自動備份指北 (spatie/Laravel-backup)

  • 每次修改homestead.yaml 後執行vagrant provision 配置也會失效
  • 可以在 ~/Homestead/after.sh 中設定 如 Composer國內映象
    #!/bin/sh
    # If you would like to do some extra provisioning you may
    # add any commands you wish to this file and they will
    # be run after the Homestead machine is provisioned.
    sudo composer config -g repo.packagist composer https://packagist.phpcomposer.com
    sudo npm config set registry "https://registry.npm.taobao.org"

tips

檢視 配置是否生效
npm config list

composer config --list

本作品採用《CC 協議》,轉載必須註明作者和本文連結
相信時間和變化

相關文章