Vagrant安装程序有什么优势吗?

时间:2012-06-25 04:25:21

标签: virtualbox chef vagrant

使用可下载的Vagrant安装程序而不是简单地执行gem install vagrant是否有任何实质性优势(除了非Rubyist可以更容易地开始使用它之外)?

我在一家正在为之工作的公司介绍Vagrant,有人问为什么我没有让每个人都使用安装程序。我更喜欢使用gem install vagrant,因为(除了更熟悉并安装到“普通”地方)之外,他们无论如何都需要做gem install whatever,并且可能会设置所有内容。

但是,我想知道,无论是某种方式还是其他方面,都有优势(一旦设置完毕)。

我怀疑安装程序是首选方法,因为它减少了支持开发人员为项目做出更多贡献的支持问题,并且因为它减少了进入的障碍。这些都是很好的理由,但是对于我来说,并不一定有足够的重量让每个人都切换,因为他们都设置了Vagrant,Chef,VirtualBox,Ruby,Git等。

2 个答案:

答案 0 :(得分:2)

我看到的主要优势是使用多个版本的Ruby时。假设您已安装RVM并且在特定gemite中的特定版本的ruby /下gem install vagrant。它不会作为gem使用,除非你使用那个gemset版本的ruby。

但是我怀疑使用安装程序会将vagrant“二进制”(ruby脚本)放在/ usr / local / bin或其中一些,以便它始终可用,无论当前活动的ruby如何。

例如,我用rvm安装了gem $ which vagrant /Users/chrislundquist/.rvm/gems/ruby-1.9.3-p194/bin/vagrant

答案 1 :(得分:1)

如果我没有弄错,那么安装程序将是从1.1及更高版本安装Vagrant的唯一方法。