2013-12-20 34 views
1

我升級到最新版本流浪漢流浪漢,berkshelf不再適用於放浪1.4

$ 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) 

但流浪者,berkshelf插件沒有按」噸負載。

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

Stacetrace

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. 

有誰知道流浪漢插件之間如何麻煩拍攝的寶石衝突?

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

同樣,你有沒有碰到這類問題,流浪1.4.1在卸載裏德利2.4所有 - http://stackoverflow.com/questions/23116710/upgrade-from-vagrant-1-3-5-to-1-4-3-problems-on-vagrant-up?謝謝 –

回答

2

您還可以通過

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

+1 Thx非常多。更好的解決方法。使用Berkshelf 3.0導致我無關的問題。我現在也更好地瞭解了流浪漢如何管理它的寶石,非常感謝! –

1

這是一個已知問題。在我們有時間發佈新版本之前,您可以使用此處描述的「出血邊緣」:https://github.com/berkshelf/berkshelf/wiki/Howto:-Use-the-bleeding-edge

來源:

  • 核心團隊成員
+1

+1拋棄警告berkshelf 3.0拋出啓發我挖掘一些關於新功能的更多細節。發現這個:http://prezi.com/knlq4ojxbk_c/berkshelf-30/保持良好的工作,Berkshelf是一個偉大的工具! –