我在Laravel有一些项目,当我必须给他们一些维护时,有时当我跑vagrant up
时,它警告我,我有一个更新版本的laravel盒子,宅基地,就像消息如下:
A newer version of the box 'laravel/homestead' is available! You currently
have version '1.1.0'. The latest is version '2.0.0'. Run
`vagrant box update` to update.
我的问题是,总是当我运行vagrant box update
时,下载新版本的盒子需要十年时间,因为看起来hashicorp的服务器不够好,无法处理...
考虑到这一点,我可以在放置机器的同时对我的项目进行维护,并且同时更新盒子吗?我真的不明白这是否真的可能,或者这对事情有什么影响。
非常感谢,我希望提出其他用户也有的问题。
答案 0 :(得分:4)
考虑到这一点,我可以在放置机器的同时对我的项目进行维护,并同时更新盒子吗?
是 - 您可以启动当前运行vagrant up
的VM并同时更新现有的框vagrant box update
(您甚至可以从任何文件夹执行此操作,在这种情况下指向要更新的框{ {1}})
请注意,该框用于在首次旋转时创建VM(vagrant基本上是克隆该框以创建新VM),因此如果您更新该框,则不会影响您的当前VM
正如其他人所说,如果您希望您的VM反映该框的更新(例如第三方软件),那么您需要销毁VM并重新创建VM(运行vagrant box update --box laravel/homestead
)
答案 1 :(得分:1)
不,你无法更新正在运行的机器..简单地update
命令下载新图像..所以如果你真的需要更新机器(运行与否)你必须销毁它。
检查流浪汉版本documentation以获取更多详细信息