代码之家  ›  专栏  ›  技术社区  ›  Yevgeniy Afanasyev

如何更新laravel/homestead?

  •  2
  • Yevgeniy Afanasyev  · 技术社区  · 7 年前

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

    3 回复  |  直到 7 年前
        1
  •  3
  •   Yevgeniy Afanasyev    6 年前

    使用下面的命令

    homestead update
    

    如果这不起作用

    homestead box update
    

    如果这也不管用

    vagrant global-status
    
    vagrant box update "laravel/homestead"
    

        2
  •  3
  •   Sinan Eldem    6 年前

    首先更新方框:

    vagrant box update
    

    而且,如本文所述:

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

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

    vagrant destroy
    vagrant up
    

    刚刚测试过,对我很有效。(从homestead更新:“8.2.0”到“9.0.0”)

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

        3
  •  3
  •   tromgy    5 年前

    这是我最近(2020年4月)提出的将我的vagrant box从9.2.x升级到9.5.x的序列

    如果VM未运行,请首先执行以下操作:

    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:

    一旦启动(这次需要更长时间)就进入虚拟机:

    流浪汉
    

    mysql -u homestead < homestead-backup.sql
    
        4
  •  2
  •   Leena Patel    7 年前

    请按照这个网址,这将指导您更新拉维/家园

    Update laravel homestead

    基本步骤也是 cd 进入你的宅基地目录并运行 vagrant box update 它将下载最新版本

        5
  •  1
  •   Yevgeniy Afanasyev    6 年前

    $ cd ~/Homestead/
    

    2) 跑 vagrant box update 命令

    $ vagrant box update "homestead-7"
    

        6
  •  0
  •   Davide Casiraghi    4 年前

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

    要检查您的家庭和流浪版本,请使用以下命令:

    • 对于流浪版:

    vagrant version

    我已经安装了版本:2.2.10,mac的最后一个版本是2.2.14

    • ~\宅地 以及:

    git branch -v

    在我的例子中,我有这样一个输出:在v11.4.0中分离头部

    那么,如何更新流浪者和宅基地呢?
    首先,确保备份数据库!
    https://laravel.com/docs/8.x/homestead#database-backups

    在我的情况下,自动备份不起作用,我第一次做 流浪破坏 我失去了数据库,所以我建议像这样手动备份:

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

    从~/宅地

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

    然后从宅地目录:

    vagrant destroy
    git fetch
    

    vagrant box list
    


    laravel/homestead (virtualbox, 10.1.1)

    在这里您可以查看宅地的最新稳定版本:
    https://github.com/laravel/homestead/releases
    我的情况是宅地12号。

    拉维尔/家园流浪者箱 . 你可以在这里看到最新的版本。
    https://app.vagrantup.com/laravel/boxes/homestead .
    在我的例子中是v11.0.0

    因为在我的案例中,最新的宅基地是v12.0.0,所以我做了:

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

    你就完了。
    然后你可以恢复数据库。

    如果我跑了怎么办

    流浪汉名单
    

    我懂了:
    laravel/homestead (virtualbox, 11.0.0)

    看看这里的官方文件。 https://laravel.com/docs/8.x/homestead#updating-homestead