升级macOS Monterey后vagrant up报错失效,如何配置Vagrant修复?
解决步骤
该报错是macOS Monterey与VirtualBox的Headless无界面启动模式存在兼容问题,你可以通过修改Vagrant配置切换为GUI模式解决,操作如下:
- 找到项目根目录下的
Vagrantfile配置文件,该文件是初始化Vagrant环境时自动生成的。 - 用文本编辑器打开该文件,找到以
Vagrant.configure("2") do |config|开头的全局配置块,将你提到的配置代码插入到该块内的任意位置即可,推荐和其他同层级的config配置放在一起。
完整配置示例参考:
Vagrant.configure("2") do |config| # 原有配置,示例如下,无需修改 config.vm.box = "ubuntu/focal64" config.vm.network "private_network", ip: "192.168.33.10" # 新增GUI模式配置,直接添加即可 config.vm.provider "virtualbox" do |v| v.gui = true end end
- 保存修改后的
Vagrantfile,如果之前有启动失败的虚拟机,先执行vagrant destroy清理残留的错误实例,再执行vagrant up重新启动虚拟机即可。
注意事项
- 开启GUI模式后,启动虚拟机时会自动弹出VirtualBox的虚拟机可视化窗口,无需关闭该窗口,最小化后台运行即可,不影响
vagrant ssh、文件同步等常规操作。 - 若修改配置后依然报错,先确认你的VirtualBox版本已经升级到6.1.28及以上版本,且已经在「系统偏好设置 > 安全性与隐私」中完成了Oracle相关权限的授予,权限配置后需要重启系统才会生效。
- 如果你不想每次启动都弹出VirtualBox窗口,可等待VirtualBox官方后续的兼容修复补丁,也可以替换为Parallels Desktop作为Vagrant的虚拟机提供商。
内容的提问来源于stack exchange,提问作者Kristina Bressler
相关产品推荐
相关产品推荐

