Virtualbox 流浪安装工有什么好处吗?

Virtualbox 流浪安装工有什么好处吗?,virtualbox,chef-infra,vagrant,Virtualbox,Chef Infra,Vagrant,对于用户来说,使用可下载的Vagrant安装程序比简单地使用gem install Vagrant有什么实质性的优势,除了非Ruby用户可以更容易地开始使用它之外 我在为一家公司介绍Vagrant,有人问我为什么不让每个人都使用安装程序。我更喜欢使用gem install vagrant,因为(除了更加熟悉并安装到“正常”的地方之外),他们无论如何都需要在某个时候执行gem install which,并且可能需要设置所有内容 然而,我想知道,这样做是否有好处(一旦一切都准备好了) 我的怀疑是,

对于用户来说,使用可下载的Vagrant安装程序比简单地使用
gem install Vagrant
有什么实质性的优势,除了非Ruby用户可以更容易地开始使用它之外

我在为一家公司介绍Vagrant,有人问我为什么不让每个人都使用安装程序。我更喜欢使用
gem install vagrant
,因为(除了更加熟悉并安装到“正常”的地方之外),他们无论如何都需要在某个时候执行
gem install which
,并且可能需要设置所有内容

然而,我想知道,这样做是否有好处(一旦一切都准备好了)


我的怀疑是,安装程序之所以是首选方法,仅仅是因为它减少了让开发人员无法为项目做出更多贡献的支持问题,还因为它减少了进入的障碍。这两个都是很好的理由,但不一定对我来说有足够的份量让每个人都转换,因为他们都有Vagrant、Chef、VirtualBox、Ruby、Git等。我看到的主要优势是在使用多个版本的Ruby时。假设您已经安装了RVM,并且在特定的ruby/版本下在特定的gemset中安装了
gem-install-vagrant
。除非您将该版本的ruby与该gemset一起使用,否则它不会作为gem提供

但是,我怀疑使用安装程序会将
vagrant
“binary”(ruby脚本)放在/usr/local/bin或类似文件中,这样无论当前处于活动状态的ruby如何,它都始终可用

例如,我用rvm安装了gem

哪个流浪汉
/Users/chrislundquist/.rvm/gems/ruby-1.9.3-p194/bin/vagrant

如果我没有弄错的话,安装程序将是安装1.1版及以上版本的Vagrant的唯一方法。

他们如何阻止更传统的方法?例如,他们可以不构建/发布gem:)这可能不是“安装Vagrant的唯一方法”,而是“安装Vagrant的唯一受支持的方法”据我所知,gem将来不会发布,只提供安装程序。$ls-la
which vagrant
lrwxr-xr-x 1 root wheel 33 Mar 21 10:07/usr/bin/vagrant->/Applications/vagrant/bin/vagrant我想你的意思是
ls-ls`which vagrant`
。我不得不使用反斜杠来防止反斜杠被解释为降价。(如果Joel和Jeff在这些评论中允许换行也会很有帮助!)