如何更新laravel / homestead?

时间:2018-09-14 02:37:45

标签: laravel homestead

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

我记得它是一个shell命令,但是我不记得该命令,也找不到它。请帮助

6 个答案:

答案 0 :(得分:3)

使用以下命令

homestead update

如果这不起作用

homestead box update

如果这还是不起作用

此命令将为您当前登录的用户告诉您系统上所有活动Vagrant环境的状态。

vagrant global-status

vagrant box update "laravel/homestead"

我希望我现在明白了!

答案 1 :(得分:3)

首先更新您的盒子:

vagrant box update

而且,如此处记录的那样:

https://laravel.com/docs/master/homestead#updating-homestead

您应该首先销毁机器并重新创建它:

vagrant destroy
vagrant up

经过测试,它对我有用。 (从宅基更新:“ 8.2.0”更新为“ 9.0.0”)

在销毁计算机之前,请不要忘记备份现有的数据库数据。

答案 2 :(得分:2)

这是我最近(2020年4月)提出的将我的无业游民的盒子从9.2.x升级到9.5.x的顺序

如果虚拟机未首先运行,请执行以下操作:

vagrant up

然后进入虚拟机:

vagrant ssh

并备份数据库:

mysqldump -u homestead --all-databases > homestead-backup.sql

将结果文件复制到主机上(仅当以上命令不是在映射文件夹中运行)

关闭ssh连接:

exit

然后运行:

vagrant box update
vagrant destroy
vagrant box prune

回答所有问题。然后

git fetch
git pull origin release

再次启动VM:

vagrant up

一旦启动(这将花费更长的时间)进入虚拟机:

vagrant ssh

并还原数据库(如果备份文件不在映射的文件夹中,请从主机复制备份文件)

mysql -u homestead < homestead-backup.sql

答案 3 :(得分:1)

请遵循以下网址,它将引导您更新laravel / homestead

Update laravel homestead

基本步骤是cd进入您的homestead目录并运行vagrant box update,它将下载最新版本

答案 4 :(得分:0)

如果在安装时使用默认设置,则需要

1)转到您的无业游民文件夹

$ cd ~/Homestead/

2)运行vagrant box update命令

$ vagrant box update "homestead-7"

在Laravel 5.6 / 5.7上测试

答案 5 :(得分:0)

首先,检查可用的宅基地发布:
https://github.com/laravel/homestead/releases

要检查您的 homestead 和 vagrant 版本,请使用以下命令:

  • 对于 Vagrant 版本:

vagrant version

我安装了版本:2.2.10,mac的最新版本是2.2.14

  • 对于 Homestead 版本,转到文件夹 ~\Homestead 并:

git branch -v

就我而言,我有这样的输出:HEAD detached at v11.4.0

那么,如何更新 Vagrant 和 Homestead?
首先,请确保备份数据库!
https://laravel.com/docs/8.x/homestead#database-backups

在我的情况下,自动备份不起作用,我第一次执行 vagrant destroy 我丢失了数据库,所以我建议像这样手动备份:

vagrant ssh
mysqldump -u homestead -p --all-databases > homestead-20210214.sql

然后在销毁前从 Vagrant 机器复制文件: 来自 ~/Homestead

scp -P 2222 vagrant@127.0.0.1:/home/vagrant/homestead-20210214.sql .

然后从 Homestead 目录:

vagrant destroy
git fetch

要检查您的宅基地的版本:

vagrant box list

就我而言,我有:
laravel/homestead (virtualbox, 10.1.1)

在这里您可以查看 Homestead 的最新稳定版本:
https://github.com/laravel/homestead/releases
就我而言,是 Homestead 12。

但实际上您要安装的是 laravel/homestead Vagrant box 的最新稳定版本。 您可以在此处查看最新版本。
https://app.vagrantup.com/laravel/boxes/homestead
在我的情况下是 v11.0.0

然后因为在我的情况下,最新的 Homestead 是 v12.0.0 我做了:

git checkout v12.0.0
vagrant box update
bash init.sh
vagrant up

大功告成。
然后你可以恢复数据库。

如果我跑了怎么办

vagrant box list

我明白了:
laravel/homestead (virtualbox, 11.0.0)

也可以在这里查看官方文档。 https://laravel.com/docs/8.x/homestead#updating-homestead