重装 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 协议》,转载必须注明作者和本文链接
相信时间和变化
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1
阿神

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

5年前 评论

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