执行vagrant up时自动销毁VM及关联驱动的问题求助
解决VVV重装时
vagrant up自动销毁VM的问题 你遇到的核心问题是vagrant-triggers插件版本与当前Vagrant/VVV不兼容——报错里的undefined method 'name=' for #<VagrantPlugins::Triggers::DSL>,说明你安装的vagrant-triggers 0.5.3版本不支持VVV Vagrantfile里用到的name=触发器配置语法,执行失败后触发了Vagrant的回滚机制,直接销毁了刚创建的VM。
下面是具体的解决步骤:
1. 卸载冲突的旧版插件
先把不兼容的0.5.3版本彻底移除:
vagrant plugin uninstall vagrant-triggers
2. 安装兼容的插件版本
VVV的Vagrantfile用到了触发器的name属性,需要安装支持该属性的新版本插件。优先安装最新稳定版:
vagrant plugin install vagrant-triggers
如果最新版和你的Vagrant 2.1.1仍有兼容问题,可以指定0.6.0版本(这个版本开始支持name参数):
vagrant plugin install vagrant-triggers --plugin-version 0.6.0
3. 清理缓存并重新启动
如果卸载重装插件后仍有异常,清理Vagrant的临时缓存和旧插件残留:
rm -rf ~/.vagrant.d/tmp rm -rf ~/.vagrant.d/gems/2.4.4/gems/vagrant-triggers-0.5.3
之后重新执行启动命令:
vagrant up
额外建议
你的Vagrant版本是2.1.1,属于比较旧的版本,如果后续还有其他兼容问题,建议升级到Vagrant的最新稳定版(注意和VirtualBox版本匹配),能减少很多插件兼容类的问题。
内容的提问来源于stack exchange,提问作者Anand Singh
相关产品推荐
相关产品推荐

