我对流浪汉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)
答案 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