Vagrant1.2.2から1.3.2にあげたらvagrant-vbguestが動作しない

久しぶりにVagrantを触ったついでにupdateした結果 vagrant-vbguestがエラー吐く。

エラー吐くどころかvagrant upもできない始末。 vagrant-vbguest自身もupdateしていたので反映させてみました。

環境

  • Mac OS X 10.8
  • Vagrant 1.3.2
  • Virtual Box 4.2.18
  • ruby 1.9.3p392

エラー内容

1
/Users/noto/.vagrant.d/gems/gems/vagrant-vbguest-0.8.0/lib/vagrant-vbguest/vagrant_compat.rb:7:in `<top (required)>': undefined method `[]' for nil:NilClass (NoMethodError)

Global Configuration

以前設定したグローバルの設定をコメントアウト

1
$ vi ~/.vagrant.d/Vagrantfile
1
2
3
4
#Vagrant.configure("2") do |config|
#  require 'vagrant-vbguest' unless defined? config.vbguest
#  config.vbguest.auto_update = false
#end

Update vagrant-vbguest

さくっと一発

1
$ vagrant plugin update vagrant-vbguest

Global Configuration再び

updateが完了したら、globalの設定のコメントを外します。これでエラーの出力がなくなるはずです。

ちなみにREADMEに記載されてる設定では以前と同様にエラーになりました。

エラーの内容はこちら

1
2
3
4
5
6
7
8
Vagrant failed to initialize at a very early stage:

There was an error loading a Vagrantfile. The file being loaded
and the error message are shown below. This is usually caused by
a syntax error.

Path: /Users/noto/.vagrant.d/Vagrantfile
Message: uninitialized constant VagrantVbguest::Config

uninitialized constant VagrantVbguest::Config when using global configurationでも同じこと言われてます。

Guest Additionsのバージョン確認

1
2
3
$ vagrant up # 起動させていないなら
$ vagrant vbguest --status
GuestAdditions versions on your host (4.2.18) and guest (4.2.12) do not match.

Update Guestadditions

1
2
$ vagrant up # 起動させていないなら
$ vagrant vbguest --do install

設定すべて外してstatusとdoコマンド利用すればいいんじゃないかなと思ってきました。

Comments