Vagrant添加hashicorp/precise64盒子提示已存在,求排查操作问题
为啥你的操作没解决问题?
你之前的操作其实没摸到问题的核心——Vagrant的Box是全局存储在本地的,和你创建的项目目录完全是两回事!你销毁虚拟机、删掉项目文件夹,根本碰不到已经下载好的Box文件,所以再执行添加命令时系统还是会提示“已存在”。
两种快速解决方法
方法一:直接强制覆盖添加
如果你只是想重新添加这个Box(比如要更新版本或者覆盖现有文件),直接给命令加个--force参数就行:
vagrant box add hashicorp/precise64 --force
方法二:先删旧Box再重新加
- 先确认本地确实有这个Box,执行命令查看全局Box列表:
vagrant box list
你肯定能看到hashicorp/precise64 (virtualbox, 1.1.0)这一行。
- 精准删除对应virtualbox平台的Box:
vagrant box remove hashicorp/precise64 --provider virtualbox
(加--provider是为了避免误删其他虚拟机平台的同名称Box)
- 现在再执行添加命令就没问题了:
vagrant box add hashicorp/precise64
小提示
以后遇到Box相关的问题,先跑vagrant box list看看全局的Box情况准没错。Vagrant的Box默认存在这些路径:
- Windows:
C:\Users\<你的用户名>\.vagrant.d\boxes - macOS/Linux:
~/.vagrant.d/boxes
虽然直接删这里的文件夹也能移除Box,但还是推荐用vagrant box remove命令,更规范不容易出错。
内容的提问来源于stack exchange,提问作者modusTollens
相关产品推荐
相关产品推荐

