我正在从客户端安装Vagrant机器。
它说它需要特定版本的Vagrant,Virtualbox和Ruby,所有这些都与从另一个客户端运行另一个流浪汉机器所需的Vagrant,Virtualbox和Ruby的特定版本不同。
我该怎么办?
我希望能够在我的机器上运行这两个虚拟机,但如果每次我想要将虚拟机旋转起来,我必须安装不同版本的Vagrant / Virtualbox / Ruby,这将非常困难。
答案 0 :(得分:0)
最佳选择:与您的客户合作,使每个Vagrant项目与每个工具的最新版本兼容。至少对于Vagrant,我不知道从版本到版本的兼容性问题太多,只要Vagrantfile被写成有点“未来证明”。 Vagrant的关键是虚拟机中的受控版本环境 。这是让开发人员和不同平台之间共享这些环境的关键优势。
替代方案:使用RVM,不同的Ruby版本非常简单。不同的Vagrant / Virtualbox版本会更加棘手,但您可以安装多个版本,然后使用一些脚本包装所有内容。引擎盖下的Vagrant调用Virtualbox命令行实用程序,如VBoxManage,所以它只需要知道它们在哪里。