vagrant up
を実行するとこのエラーが発生します。
anr@anr-Lenovo-G505s ~ $ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Adding box 'base' (v0) for provider: virtualbox
default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
Couldn't open file /home/anr/base
これは私が持っているVagrantfileです:
# -*- mode: Ruby -*-
# vi: set ft=Ruby :
Vagrant.configure('2') do |config|
config.vm.box = 'precise32'
config.vm.box_url = 'http://files.vagrantup.com/precise32.box'
config.vm.hostname = 'bootcamp'
config.ssh.forward_agent = true
config.vm.provider 'vmware_fusion' do |v, override|
override.vm.box = 'precise64'
override.vm.box_url = 'http://files.vagrantup.com/precise64_vmware.box'
end
config.vm.provider 'parallels' do |v, override|
override.vm.box = 'parallels/ubuntu-12.04'
override.vm.box_url = 'https://vagrantcloud.com/parallels/ubuntu-12.04'
# Can be running at background, see https://github.com/Parallels/vagrant-parallels/issues/39
v.customize ['set', :id, '--on-window-close', 'keep-running']
end
config.vm.network :forwarded_port, guest: 3000, Host: 3000
config.vm.provision :puppet do |puppet|
puppet.manifests_path = 'puppet/manifests'
puppet.module_path = 'puppet/modules'
end
終わり
これは私のマシンのセットアップです:
vagrant -v Vagrant 1.6.2
VirtualBox 4.3.2
Linux Mint 15 Olivia Cinammon
私はこの問題を抱えていました。フォルダーを作成し、次のコマンドを使用していました。
vagrant init
vagrant box add hashicorp/precise64
vagrant up
リモートファイルのダウンロードに関するエラーが表示されます。
これを試して:
create a folder,
cd folder
vagrant init hashicorp/precise64 (or whatever vm you want to run)
vagrant up
うまくいけば、これで問題が解決する
根本的な問題は、VMマシンのラベルが間違っていることです。また、 "precise32"をターゲットにしていることを認識していますが、ここでは例として "base"を使用しています。
以下にナビゲートする場合:
~/.vagrant.d/boxes
次のように表示されます。
$ ls -la
drwxr-xr-x 4 some_user staff 136 Oct 22 09:43 ./ drwxr-xr-x 10 some_user staff 340 Oct 22 09:41 ../ drwxr-xr-x 4 some_user staff 136 Jun 29 13:23 hashicorp-VAGRANTSLASH -precise32 /
その最後の行は、ボックスが1つしかないことと、そのボックスがprecise32であることを示しています。
ただし、次のようなデフォルトのVagrantセットアップをセットアップすると仮定します。
$ cd ~/src/vagrant/myvm
$ vagrant init
あなたのために作成されたVagrantファイルの中を見ると:
$ vim Vagrant
次の出力が表示されます。
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "base"
end
「base」という名前のボックスを探していることに注意してください!だから私がやったことは:
$ cd ~/.vagrant.d/boxes
$ cp -R hashicorp-VAGRANTSLASH-precise32 base
$ cd ~/src/vagrant/myvm
$ vagrant up
その後、戻って「hashicorp-VAGRANTSLASH-precise32」ボックスが重複しているため削除できます。
もちろん、これを別の方法で行い、名前を変更することもできます。
config.vm.box = "base"
あなたのボックスが何に呼ばれても、デフォルトのボックスに基づいて2番目のvmを作成したい場合は同じ問題に直面するので、前者の方法の方が良いとわかりました。そのため、「vagrant init」を実行するたびに名前を変更するのではなく、ボックスの名前を変更することをお勧めします。
vagrantバージョンを1.9.2にダウングレードしました。 このリンク。 からWindows用のMSIファイルにダウンロードし、PCを再起動します。 BIOS設定で仮想化を有効にします。その後、vagrant upコマンドで再試行します。これは間違いなく機能します。
Git bashで次のコマンドを実行します。
これは、vagrant hostupdaterをインストールするだけで解決できます
$ vagrant plugin install vagrant-hostsupdater