重装 Homestead 虚拟机 暴力解决难题

重装虚拟机时保留原有 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 协议》,转载必须注明作者和本文链接
相信时间和变化
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
阿神

上次异常关机,虚拟机启动总是报错,然后我就直接删掉了VirtualBox VMs文件夹里面的文件,重新vagrant up 就好了,是不是更暴力:joy:

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!