Vagrant:处理特定版本的Ruby等的需求?

时间:2015-02-19 10:52:59

标签: ruby vagrant virtualbox

我正在从客户端安装Vagrant机器。

它说它需要特定版本的Vagrant,Virtualbox和Ruby,所有这些都与从另一个客户端运行另一个流浪汉机器所需的Vagrant,Virtualbox和Ruby的特定版本不同。

我该怎么办?

我希望能够在我的机器上运行这两个虚拟机,但如果每次我想要将虚拟机旋转起来,我必须安装不同版本的Vagrant / Virtualbox / Ruby,这将非常困难。

1 个答案:

答案 0 :(得分:0)

最佳选择:与您的客户合作,使每个Vagrant项目与每个工具的最新版本兼容。至少对于Vagrant,我不知道从版本到版本的兼容性问题太多,只要Vagrantfile被写成有点“未来证明”。 Vagrant的关键是虚拟机中的受控版本环境 。这是让开发人员和不同平台之间共享这些环境的关键优势。

替代方案:使用RVM,不同的Ruby版本非常简单。不同的Vagrant / Virtualbox版本会更加棘手,但您可以安装多个版本,然后使用一些脚本包装所有内容。引擎盖下的Vagrant调用Virtualbox命令行实用程序,如VBoxManage,所以它只需要知道它们在哪里。