2014-06-05 130 views
1

我的团队的项目需要我使用vagrant-berkshelf插件,特别是版本1.3.7。团队中的其他人正在运行Vagrant 1.3.5,尽管我已经尝试在1.2.7,1.3.5和1.4.3上进行安装,所有这些都有相同的错误。无法安装流浪者berkshelf插件版本1.3.7与任何版本的流浪者

输出上安装:

[email protected]:~$ vagrant plugin install vagrant-berkshelf --plugin-version 1.3.7 
Installing the 'vagrant-berkshelf --version '1.3.7'' plugin. This can take a few minutes... 
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/dependency_installer.rb:211:in `gather_dependencies': Unable to resolve dependencies: ridley requires buff-extensions (~> 0.3); buff-config requires buff-extensions (~> 0.3); varia_model requires buff-extensions (~> 1.0) (Gem::DependencyError) 
    from /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/dependency_installer.rb:333:in `install' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/action/install_gem.rb:65:in `block in call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/gem_helper.rb:42:in `block in with_environment' 
    from /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/user_interaction.rb:40:in `use_ui' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/gem_helper.rb:41:in `with_environment' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/action/install_gem.rb:52:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/action/warden.rb:34:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/action/bundler_check.rb:20:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/action/warden.rb:34:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/action/builder.rb:116:in `call' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/action/runner.rb:69:in `block in run' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/util/busy.rb:19:in `busy' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/action/runner.rb:69:in `run' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/command/base.rb:17:in `action' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/command/install.rb:27:in `execute' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/plugins/commands/plugin/command/root.rb:56:in `execute' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/cli.rb:38:in `execute' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/lib/vagrant/environment.rb:484:in `cli' 
    from /opt/vagrant/embedded/gems/gems/vagrant-1.4.3/bin/vagrant:127:in `<top (required)>' 
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load' 
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>' 

的依赖问题与雷德利,浅黄色的扩展和抛光轮配置。我目前正在使用RVM和Ruby 1.9.3-p448,并且一个gem列表显示我应该满足这些依赖关系。如果我尝试安装vagrant-berkshelf插件的一个版本,我会得到一个不同的依赖项问题列表(但这是一个有争议的问题,因为我需要在1.3.7上)。

任何想法?

回答

5

我能够通过安装所需的宝石来得到这个工作:

env GEM_HOME=~/.vagrant.d/gems gem install buff-extensions -v 0.3.0 
env GEM_HOME=~/.vagrant.d/gems gem install buff-extensions -v 1.0.0 
vagrant plugin install vagrant-berkshelf --plugin-version 1.3.7 

我还没有完成我的测试,所以我不能确定是否会有运行时发生冲突。

---编辑---

如果你做到以上,插件无法加载。
相反,请确保安装旧版本的varia_model宝石。我建议0.3.2。这个宝石不需要更高版本buff-extensions

env GEM_HOME=~/.vagrant.d/gems gem install varia_model -v 0.3.2 
vagrant plugin install vagrant-berkshelf --plugin-version 1.3.7