Vagrant插件无法找到vagrant-berkshelf

时间:2014-12-10 11:51:47

标签: ruby vagrant chef

我对流浪汉berkshelf有很大的困难。目前我收到一条错误消息,指出它未找到,因此我按照指示将chef-dk安装为系统包。

vagrant仍无法找到vagrant-berkshelf插件。然后我尝试了:

vagrant plugin install vagrant-berkshelf --plugin-version 2.0.1

我失败了,因为没有安装许多依赖:

    /usr/lib/ruby/1.9.1/rubygems/dependency_installer.rb:153:in `gather_dependencies': Unable to resolve dependencies: vagrant-berkshelf requires c
elluloid (~> 0.16.0.pre), celluloid-io (~> 0.16.0.pre); berkshelf requires addressable (~> 2.3.4),...

我安装了这些并gem list确认了它。

我仍然得到错误。有人可以解释路径如何在流浪者中工作以及它在哪里寻找什么,以及为什么在我安装chef-dk之后它没有找到插件。这不是多个问题;路径问题应该解决其他问题,除非我非常错误。

还有:

$ vagrant plugin list
vagrant-berkshelf (4.0.1)
vagrant-cachier (1.1.0)
vagrant-omnibus (1.4.1)

2 个答案:

答案 0 :(得分:0)

vagrant-berkshelf的当前版本为4.0.1。尝试安装非常旧的2.0.1版本可能因为转移依赖版本而被打破。我建议改为安装当前版本。

答案 1 :(得分:0)

错误消息指出:

Unable to resolve dependencies: vagrant-berkshelf requires celluloid (~> 0.16.0.pre), celluloid-io (~> 0.16.0.pre);

已经安装了vagrant-berkshelf,但是你错过了它的一些依赖项。

这些宝石可以安装:

gem install celluloid celluloid-io