如何更新laravel/homestead?

Yev*_*yev 10 laravel homestead

我需要更新 laravel/homestead 吗?这是一个 Vagrant 盒子。我在我的开发环境中使用它。

我记得它是一个 shell 命令,但我不记得这个命令,我找不到它。请帮忙

tro*_*mgy 7

这是我最近(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)

  • ```mysql -u -p homestead &lt; homestead-backup.sql``` 密码:秘密 (2认同)

Lee*_*tel 6

使用下面的命令

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)

我希望我现在清楚了!