8

Vagrant マシンを実行しようとしましたが、Vagrant 1.0.1 がインストールされていたため、エラーが発生しました。次に、Vagrant 1.2.2 をアンインストールしてインストールしました。ただし、vagrant up を実行するとエラーが発生します。

$ vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
The box 'precise32' is still stored on disk in the Vagrant 1.0.x
format. This box must be upgraded in order to work properly with
this version of Vagrant.

vagrant init を試みましたが、エラーも発生しました。

$ vagrant init precise32 http://files.vagrantup.com/precise32.box

`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.

precision32 ボックスを新しいバージョンの Vagrant にアップグレードするにはどうすればよいですか?

4

3 に答える 3

15

走る

vagrant box repackage precise32 virtualbox
于 2013-07-02T22:43:00.920 に答える
0

vagrant ディレクトリ構造の形式は、これらのバージョン間で変更されています。virtualbox というサブディレクトリを追加し、'{ "provider": "virtualbox" }' のような内容の metadata.json ファイルをこれに追加します。

これを自動的に実行し、変更を画面に出力するために使用できる bash スクリプトの要点を次に示します。

wget -q -O - https://gist.github.com/xrd/6055536/raw/8398322313a7e8a60ee8f9ad4d6a87d50ee55b8d/gistfile1.txt | bash

すでに持っていたものに戻したい場合は、実際に出力を実行して変更を元に戻すことができます。

これはすべて、役立つ可能性のあるブログ投稿で詳しく説明されています。

vagrant ボックスの 1.2 へのアップグレード

于 2013-09-15T05:26:08.883 に答える