使用可下载的Vagrant安装程序而不是简单地执行gem install vagrant
是否有任何实质性优势(除了非Rubyist可以更容易地开始使用它之外)?
我在一家正在为之工作的公司介绍Vagrant,有人问为什么我没有让每个人都使用安装程序。我更喜欢使用gem install vagrant
,因为(除了更熟悉并安装到“普通”地方)之外,他们无论如何都需要做gem install whatever
,并且可能会设置所有内容。
但是,我想知道,无论是某种方式还是其他方面,都有优势(一旦设置完毕)。
我怀疑安装程序是首选方法,因为它减少了支持开发人员为项目做出更多贡献的支持问题,并且因为它减少了进入的障碍。这些都是很好的理由,但是对于我来说,并不一定有足够的重量让每个人都切换,因为他们都设置了Vagrant,Chef,VirtualBox,Ruby,Git等。
答案 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的唯一方法。