我需要更新laravel / homestead吗?这是一个无家可归的盒子。我在开发环境中使用它。
我记得它是一个shell命令,但是我不记得该命令,也找不到它。请帮助
答案 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
基本步骤是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 version
我安装了版本:2.2.10,mac的最新版本是2.2.14
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