Yev*_*yev 10 laravel homestead
我需要更新 laravel/homestead 吗?这是一个 Vagrant 盒子。我在我的开发环境中使用它。
我记得它是一个 shell 命令,但我不记得这个命令,我找不到它。请帮忙
这是我最近(2020 年 4 月)提出的将我的 vagrant box 从 9.2.x 升级到 9.5.x 的序列
如果 VM 未先运行,请执行以下操作:
vagrant up
Run Code Online (Sandbox Code Playgroud)
然后进入虚拟机:
vagrant ssh
Run Code Online (Sandbox Code Playgroud)
并备份数据库:
mysqldump -u homestead --all-databases > homestead-backup.sql
Run Code Online (Sandbox Code Playgroud)
将生成的文件复制到主机(仅当上述命令未在映射文件夹中运行时)
关闭 ssh 连接:
exit
Run Code Online (Sandbox Code Playgroud)
然后运行:
vagrant box update
vagrant destroy
vagrant box prune
Run Code Online (Sandbox Code Playgroud)
对所有问题回答“是”。然后
git fetch
git pull origin release
Run Code Online (Sandbox Code Playgroud)
再次启动虚拟机:
vagrant up
Run Code Online (Sandbox Code Playgroud)
一旦启动(这次需要更长的时间)进入虚拟机:
vagrant ssh
Run Code Online (Sandbox Code Playgroud)
并恢复数据库(如果备份文件不在映射文件夹中,则从主机复制备份文件)
mysql -u homestead < homestead-backup.sql
Run Code Online (Sandbox Code Playgroud)
使用下面的命令
homestead update
Run Code Online (Sandbox Code Playgroud)
如果这不起作用
homestead box update
Run Code Online (Sandbox Code Playgroud)
如果这也不起作用
此命令将告诉您当前登录用户系统上所有活动 Vagrant 环境的状态。
vagrant global-status
vagrant box update "laravel/homestead"
Run Code Online (Sandbox Code Playgroud)
我希望我现在清楚了!