[Mac]Vagrant1.0.7からVagrant1.2.2に更新


手元のmacにインストールされているvagrantのバージョンが1.0.7だったので最新の1.2.2に更新しました。

gemで入れると1.0.7がインストールされるので、1.2.2を入れるには公式サイトからdmgファイルをダウンロードしてインストールする必要があります。

更新方法

  • 現状のバージョンを確認
vagrant -v

Vagrant version 1.0.7
  • vagrant1.0.7をアンインストール
gem uninstall vagrant
  • 公式サイトからv1.2.2のdmgファイルをダウンロードしてインストール

  • インストール後のバージョン確認

vagrant -v

Vagrant version 1.2.2

これで1.2.2に更新できました。

動作確認

インストールは無事にできたのですが、既存マシンを vagrant up しようとしたらエラーが発生しました。

cd ~/vagrant
vagrant up

A Vagrant 1.0.x state file was found for this environment. Vagrant has
gone ahead and auto-upgraded this to the latest format. Everything
should continue working as normal. Beware, however, that older versions
of Vagrant may no longer be used with this environment.

However, in case anything went wrong, the old dotfile was backed up
to the location below. If everything is okay, it is safe to remove
this backup.

Backup: /Users/xxxx/vagrant/.vagrant.v1.1368490599
Bringing machine 'default' up with 'virtualbox' provider...
There are errors in the configuration of this machine. Please fix
the following errors and try again:

vm:
* The box 'base' could not be found.

baseが見つからない・・・

  • boxの確認
vagrant box list

base (virtualbox)

baseは存在している模様・・・

  • centos という名前で新規にboxを追加
vagrant box add centos http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130309.box
  • boxの確認
vagrant box list
base   (virtualbox)
centos (virtualbox)

centos のboxが追加されました

  • base box は削除しておく
vagrant box remove base virtualbox
  • Vagrantfileの設定を変更
config.vm.box = "centos"
  • vagrant起動
vagrant up
  • ssh接続確認
ssh vagrant

# ssh接続情報未設定の場合は以下を実行して、configに追加しておく
# vagrant ssh-config --host vagrant >> ~/.ssh/config

これで無事に1.2.2に更新できました。