hello-world.jp.net
webエンジニアのメモ。とりあえずやってみる。

[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に更新できました。


Related #mac

[mac][ruby]seleniumでchromeを使用する

rubyでselenium-webdriverを使ってchromeを起動しようとしたら以下のようなエラーが

[mac][vagrant]box名に別名を設定する

複数人で開発を行っている際に自分以外の人にVagrantfileを作成してもらった場合、同じOSでも人によってbox名が異なることがあります。

[mac]ssh-agentの鍵情報をキーチェーンに保存する

ssh認証する際に、パスフレーズを省略したり、認証の転送ができて便利な ssh-agent ですが、ssh-addしてもターミナルを再起動すると鍵が消えてしまうので困っていました。