Chef infra 升级到vagrant 1.4后,vagrant工具架不再工作

Chef infra 升级到vagrant 1.4后,vagrant工具架不再工作,chef-infra,vagrant,berkshelf,Chef Infra,Vagrant,Berkshelf,我升级到了流浪汉的最新版本 $ vagrant -v Vagrant 1.4.1 重新安装我的插件: # Uninstall plugins for i in vagrant-omnibus vagrant-chef-zero vagrant-berkshelf do vagrant plugin uninstall $i done # Install plugins for i in vagrant-omnibus vagrant-chef-zero vagrant-berkshelf d

我升级到了流浪汉的最新版本

$ vagrant -v
Vagrant 1.4.1
重新安装我的插件:

# Uninstall plugins
for i in vagrant-omnibus vagrant-chef-zero vagrant-berkshelf
do vagrant plugin uninstall $i
done

# Install plugins
for i in vagrant-omnibus vagrant-chef-zero vagrant-berkshelf
do vagrant plugin install $i
done

$ vagrant plugin list
vagrant-berkshelf (1.3.7)
vagrant-chef-zero (0.5.2)
vagrant-omnibus (1.2.1)
但是流浪汉插件没有加载

$ vagrant up
Failed to load the "vagrant-berkshelf" plugin. View logs for more details.
断丝

DEBUG environment: Loading plugins from: /home/mark/.vagrant.d/plugins.json
 INFO environment: Loading plugin from JSON: vagrant-omnibus
 INFO manager: Registered plugin: vagrant-omnibus
 INFO environment: Loading plugin from JSON: vagrant-chef-zero
 INFO manager: Registered plugin: chef_zero
 INFO environment: Loading plugin from JSON: vagrant-berkshelf
ERROR root: Failed to load plugin: vagrant-berkshelf
ERROR root:  -- Error: #<Gem::LoadError: Unable to activate berkshelf-2.0.10, because ridley-2.4.0 conflicts with ridley (~> 1.5.0)>
ERROR root:  -- Backtrace:
ERROR root: /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:2007:in `raise_if_conflicts'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1176:in `activate'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1212:in `block in activate_dependencies'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1198:in `each'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1198:in `activate_dependencies'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1180:in `activate'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems.rb:186:in `rescue in try_activate'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems.rb:183:in `try_activate'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:117:in `rescue in require'
/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:124:in `require'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant.rb:200:in `require_plugin'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:760:in `block in load_plugins'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:751:in `each'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:751:in `load_plugins'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:132:in `initialize'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/bin/vagrant:105:in `new'
/opt/vagrant/embedded/gems/gems/vagrant-1.4.1/bin/vagrant:105:in `<top (required)>'
/opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
/opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
 INFO interface: error: Failed to load the "vagrant-berkshelf" plugin. View logs for more details.

Failed to load the "vagrant-berkshelf" plugin. View logs for more details.
调试环境:从加载插件:/home/mark/.vagrant.d/plugins.json 信息环境:从JSON:vagrant omnibus加载插件 信息管理器:注册插件:vagrant omnibus 信息环境:从JSON:vagrant chef zero加载插件 信息管理器:注册插件:chef_zero 信息环境:从JSON:vagrant-Berkshell加载插件 错误根:未能加载插件:vagrant 错误根:--错误:#1.5.0)> 错误根:--回溯: 错误根:/opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:2007:in'raise\u if\u conflicts' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1176:in'activate' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1212:in`block in activate_dependencies' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1198:in'each' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1198:in'activate_dependencies' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/specification.rb:1180:in'activate' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems.rb:186:在“尝试中拯救”中 /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems.rb:183:in'try_activate' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:117:in'rescue in require' /opt/vagrant/embedded/lib/ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:124:in'require' /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant.rb:200:in'require_plugin' /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:760:in“block in load_plugins” /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:751:in'each' /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:751:in'load_plugins' /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/lib/vagrant/environment.rb:132:在“初始化”中 /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/bin/vagrant:105:在“新”中 /opt/vagrant/embedded/gems/gems/vagrant-1.4.1/bin/vagrant:105:in`' /opt/vagrant/bin/。/embedded/gems/bin/vagrant:23:在“加载”中 /opt/vagrant/bin/。/embedded/gems/bin/vagrant:23:in`' 信息接口:错误:无法加载“vagrant berkshelf”插件。查看日志以了解更多详细信息。 未能加载“vagrant berkshelf”插件。查看日志以了解更多详细信息。 有人知道如何解决流浪插件之间的gem冲突吗

ERROR root:  -- Error: #<Gem::LoadError: Unable to activate berkshelf-2.0.10, 
   because ridley-2.4.0 conflicts with ridley (~> 1.5.0)>
ERROR root:--错误:#1.5.0)>

这是一个已知的问题。在我们有时间发布新版本之前,您可以使用“前沿”,如下所述:

资料来源:

  • 核心团队成员

您也可以通过

env GEM_HOME=~/.vagrant.d/gems gem uninstall ridley -v 2.4.0

+1.3.0抛出的弃用警告启发了我去挖掘新功能的更多细节。发现这一点:保持良好的工作,是一个伟大的工具+非常感谢。更好的解决办法。使用Berkshelf 3.0给我带来了不相关的问题。我现在也更好地理解了流浪者是如何管理它的宝石的,非常感谢!类似地,您是否在Vagrant 1.4.1中遇到过此类问题-?谢谢