Ошибка при выполнении бродяг

Я получаю эту ошибку, когда я делаю vagrant up:

[email protected] ~ $ 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

Ответ 1

У меня была эта проблема. Я создал папку и использовал следующие команды:

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

Надеюсь, это решит вашу проблему.

Ответ 2

Основная проблема заключается в том, что ваша машина VM неправильно маркирована. Я также понимаю, что вы нацеливаете "exact32", но я использую "base" в качестве примера здесь.

если вы должны перейти к:

~/.vagrant.d/boxes

вы увидите что-то вроде этого:

$ ls -la

drwxr-xr-x 4 Персонал some_user 136 22 окт 09:43./ drwxr-xr-x 10 some_user staff 340 22 окт 09:41../ drwxr-xr-x 4 some_user staff 136 Jun 29 13:23 hashicorp-VAGRANTSLASH-exact32/

что в последней строке вам сообщается, что у вас есть только один ящик, а в поле "точное32".

однако, если вы настроите настройку 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-exact32", так как теперь это дубликат.

Конечно, вы могли бы сделать это другим способом и переименовать

config.vm.box = "base"

как бы вы ни называли ваш ящик, но я нашел прежний способ лучше, потому что, если вы хотите создать второй vm на основе поля по умолчанию, вы столкнулись бы с той же проблемой. Поэтому лучше переименовать поле, а не переименовывать каждый раз, когда вы "бродячий init".

Ответ 3

если вы переименовали имя по умолчанию "base"

попробуйте:

vagrant init "имя вашего окна"

Это работает для меня.

также см.

Ответ 4

Запустите эту команду в git bash:

cp /mingw64/bin/curl.exe /c/HashiCorp/Vagrant/embedded/bin/curl.exe

со мной работаем

Ответ 5

Запустите эту команду в git bash:

  • $брокерский бокс-лист
    следующие результаты:
       - $брокерский бокс-лист
       --2017/07/03 00:30:19 пусковая установка: обнаружена 32-разрядная установка Windows
       --ubuntu/trusty64 (virtualbox, 20170619.0.0)
    copy boxname: ubuntu/trusty64
  • $vagrant init ubuntu/trusty64
  • $vagrant up

Ответ 6

Вы можете решить это, просто установите vagrant hostupdater

$ vagrant plugin install vagrant-hostsupdater

Ответ 7

понизила вашу бродячую версию до 1.9.2. Загрузите файл MSI для Windows из эту ссылку. и перезагрузите компьютер. Включите виртуализацию в настройках BIOS. Затем повторите попытку с помощью бродяги. Это определенно будет работать.