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中遇到过此类问题-?谢谢