Vagrant 即使在重新加载后,Wagrant box也看不到新的box\u url

Vagrant 即使在重新加载后,Wagrant box也看不到新的box\u url,vagrant,vagrantfile,Vagrant,Vagrantfile,我将我的vagrant文件的confg.vm.box_url更新为一个新的url(该框托管在一个IP已更改的服务器上),再加载vagrant也不会让vagrant看到新的url。当我运行vagrant reload--debug时,我看到它试图从旧URL获取元数据 相关调试输出: ==> default: Checking if box 'tute_development' is up to date... INFO downloader: Downloader starting dow

我将我的vagrant文件的confg.vm.box_url更新为一个新的url(该框托管在一个IP已更改的服务器上),再加载vagrant也不会让vagrant看到新的url。当我运行
vagrant reload--debug
时,我看到它试图从旧URL获取元数据

相关调试输出:

==> default: Checking if box 'tute_development' is up to date...
 INFO downloader: Downloader starting download: 
 INFO downloader:   -- Source: http://10.0.1.36/vagrant/tute_development/tute_development.json
以下是流浪汉档案的相关部分:

config.vm.box_url = "http://192.168.1.104/vagrant/tute_development/tute_development.json"

如何使流浪者框看到新框的url

不幸的是,这是流浪汉的故意行为。引用此Github问题():

配置中的框URL仅在框不可用时使用 存在(按其逻辑名称)在本地框注册表(vagrant框)中 列表)。要强制下载新框,您必须更新 名称,或将URL指向更高版本的元数据JSON


引用的元数据JSON是
config.vm.box\u url
属性指向的JSON文件。在我的例子中,它指向一个已更改的内部网络IP地址,因此我在
~/.vagrant.d/box/{boxname}/metadata\u-url
中编辑了metadata\u-url文件。我建议的另一种方法是删除第一次下载的默认基本vagrant(在Windows上,类似于:
C:\Users\[Username]\.vagrant.d\box)\[YourBoxName]
)。重新加载时,Vagrant将查找它,但找不到,然后使用您更改的URL再次下载


希望这有帮助。

更改此文件中的URL有助于解决我的问题。