从 GitHub 安装 Vagrant 插件

8
我们正在使用Vagrant进行部署,最终希望在Rackspace上部署此集群。 vagrant-rackspace 插件是一个自然的选择,但它有一些错误没有包含在最新的0.1.1版本中(特别是 vagrant provision 不起作用)。我已经通过合并他人的工作,在我的 个人分支 中解决了这个问题。是否可能从github安装vagrant插件?
显然不起作用:
[unix]$ vagrant plugin install vagrant-rackspace --plugin-source https://github.com/deanmalmgren/vagrant-rackspace
Installing the 'vagrant-rackspace' plugin. This can take a few minutes...
The plugin 'vagrant-rackspace' could not be found in local or remote
repositories. Please check the name of the plugin and try again.

我对Vagrant和Ruby都很陌生,所以非常感激任何指导。谢谢!

1个回答

12
截至今天,我只看到两种解决方法:
  1. 你可以使用 rake build 命令构建插件,将生成的 .gem 上传到 gemfury,然后将其作为 --plugin-source 使用。
  2. 你可以从本地源安装插件,例如 vagrant plugin install /path/to/your/bugfixed.gem
最终,我希望能够像 Vagrant 插件一样有一个类似于 Gemfile 的东西。据我所知,目前还没有这样的东西,但这里有一个 feature request编辑:实际上现在有一个很棒的项目叫做 bindleradd git location support in bindler 的功能请求仍未解决,但这是应该修复的地方,我的意见如此。

3
原来你不需要将 .gem 上传到 Gemfury,你也可以在插件目录中使用 vagrant plugin install pkg/pluginname-version 进行安装。更多信息请参见这里。或许需要更新回答? - dino
@dino 对,你可以这样做,但需要进行以下三个步骤:1)git checkout + 2)rake build + 3)vagrant plugin install。因此,这仍然是一个三步骤的过程。 - Torben Knerr
第二个选项对我有效:vagrant plugin install install/vagrant-cloud9-0.5.0.dev.gem - Marcello DeSales

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接