最近、会社の仮想環境を立てる時に初歩的なところでハマったので備忘録的として書きます。
既存のリポジトリをローカルに落としていざ、vagrant upをしたら
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/*****/Vagrantfile
Line number: 1
Message: NameError: uninitialized constant VagrantVbguest
というエラーになりup出来ませんでした。
syntax error
なるほど、構文エラーのようです。
Vagrantfileの1行目の書き方が悪いのか...
Message: NameError: uninitialized constant VagrantVbguest
VagrantVbguestが初期化されていない。定義されていないということらしいです。
uninitialized constant VagrantVbguestでググってもあまりでない。
https://github.com/dotless-de/vagrant-vbguest/issues/73
githubに似てるissueを発見しましたが、ちょっと違うようです。
定義されていないから定義すればいいのかとか試行錯誤しましたが、見当外れで依然解消できない。
解決方法
結局、vagrantのpluginにVagrantVbguestがないので、定義されていないというエラーだったようです。
なので$ vagrant plugin install vagrant-vbguest
を実行
$ vagrant plugin install vagrant-vbguest
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Installed the plugin 'vagrant-vbguest (0.15.1)'!
再度、vagrant upしたら成功でした。
もう少し柔軟な考え方を身に付けたいです。