从源码安装Vagrant
从源代码安装Vagrant是一个高级主题,只有在无法使用官方安装程序时才推荐使用。本页详细介绍了从源代码安装Vagrant的步骤和先决条件。
»安装 Ruby
你必须有一个新的Ruby(> = 2.2)来开发和建立Vagrant。具体的Ruby版本记录在Vagrant的gemspec
中。请参考GitHub仓库中的vagrant.gemspec
,因为它包含最新的要求。本指南不会讨论如何安装和管理Ruby。但是,请注意以下缺陷:
*不要使用系统Ruby - 使用Ruby版本管理器,如rvm或chruby
- Vagrant插件是根据当前环境配置的。如果使用来自源代码的Vagrant安装插件,它们将无法从基于软件包的Vagrant安装中运行。
»克隆 Vagrant
从GitHub克隆Vagrant的库到你的机器上保存代码的目录:
$ git clone https://github.com/mitchellh/vagrant.git
下一步, cd
到该目录。 所有命令将从这个路径运行:
$ cd /path/to/your/vagrant/clone
使用所需版本*来运行bundle
命令来安装要求:
$ bundle install
您现在可以通过在该目录内运行bundle exec vagrant
来运行Vagrant。
»本地使用
为了在其他项目中使用本地安装的Vagrant版本,您需要创建一个binstub并将其添加到您的路径中。
首先,在Vagrant库中运行以下命令:
$ bundle --binstubs exec
这将在exec/
中生成文件,包括vagrant
。您现在可以在操作系统的任何位置指定“exec/vagrant”的完整路径:
$ /path/to/vagrant/exec/vagrant init -m hashicorp/precise64
请注意,您将收到不支持这样运行Vagrant的警告。这是真的。你应该听取这些警告。
如果你不想指定Vagrant 的完整路径(即你只想运行vagrant
),你可以创建一个到你的exec的符号链接:
$ ln -sf /path/to/vagrant/exec/vagrant /usr/local/bin/vagrant
当您想要切换回官方的Vagrant版本时,只需删除符号链接即可。