web-dev-qa-db-fra.com

Erreur lors du vagabond

Je reçois cette erreur lorsque je fais un 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

C'est le Vagrantfile que j'ai:

 # -*- 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

fin

Ceci est la configuration de ma machine:

 vagrant -v     Vagrant 1.6.2
 VirtualBox     4.3.2
 Linux Mint 15 Olivia Cinammon
11
vamsiampolu

J'avais ce problème. Je créais le dossier et j'utilisais les commandes suivantes:

vagrant init
vagrant box add hashicorp/precise64
vagrant up

et obtenir l'erreur sur le téléchargement du fichier distant.

Essaye ça:

create a folder,
cd folder
vagrant init hashicorp/precise64 (or whatever vm you want to run)
vagrant up

Espérons que cela résoudra votre problème

35
Martin

Le problème sous-jacent est que votre machine VM est mal étiquetée. Je réalise aussi que vous ciblez "precise32", mais j'utilise ici "base" comme exemple.

si vous deviez accéder à:

~/.vagrant.d/boxes

vous verriez quelque chose comme ceci:

$ ls -la

drwxr-xr-x 4 personnel de some_user 136 22 oct. 09:43 ./drwxr-xr-x 10 personnel de some_user 340 octobre 22 09:41 ../drwxr-xr-x 4 personnel de_soleil 136 juin 29 13:23 hashicorp-VAGRANTSLASH-precise32 /

cette dernière ligne vous indique que vous n’avez qu’une boîte, et c’est la boîte precise32.

cependant, si vous configurez une configuration Vagrant par défaut comme ceci:

$ cd ~/src/vagrant/myvm
$ vagrant init

si vous regardez à l'intérieur du fichier Vagrant créé pour vous:

$ vim Vagrant

vous verrez la sortie suivante:

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.box = "base" 
end

notez qu'il cherche la boîte nommée "base"! Alors ce que j'ai fait c'est:

$ cd ~/.vagrant.d/boxes
$ cp -R hashicorp-VAGRANTSLASH-precise32 base
$ cd ~/src/vagrant/myvm
$ vagrant up

vous pouvez ensuite revenir en arrière et supprimer la zone "hashicorp-VAGRANTSLASH-precise32", car il s'agit maintenant d'une copie.

Bien sûr, vous auriez pu le faire autrement et renommé

config.vm.box = "base"

quelle que soit votre boîte de dialogue est appelée, mais j’ai trouvé l’ancienne méthode meilleure car si vous souhaitez créer une deuxième machine virtuelle basée sur la boîte par défaut, vous rencontreriez le même problème. Il est donc préférable de renommer la boîte, au lieu de renommer à chaque fois que vous êtes "vagrant init".

4
Tomasz Iniewicz

si vous avez renommé le nom par défaut "base"

essayez le:

vagrant init "le nom de votre boîte"

C'est un travail pour moi.

regarde aussi

1
fire

rétrogradé votre version de vagabond à 1.9.2. Téléchargez le fichier MSI pour Windows à partir de ce lien. et redémarrez votre PC. Activez la virtualisation dans le paramètre de BIOS . Ensuite, essayez à nouveau avec la commande vagrant up. Cela fonctionnera certainement.

0
ayush didwaniya

Exécutez cette commande sur git bash:

  1. liste des boîtes vagabondes 
    les résultats suivants: 
    - $ liste de boîtes vagabondes 
    --2017/07/03 00:30:19 lanceur: installation de Windows 32 bits détectée
    --ubuntu/trusty64 (virtualbox, 20170619.0.0) 
    copier le nom de la boîte: ubuntu/trusty64 
  2. $ vagrant init ubuntu/trusty64
  3. $ vagabond
0
dungna2401

Vous pouvez résoudre ce problème en installant simplement hostupdater

$ vagrant plugin install vagrant-hostsupdater
0
Ivaiylo Kadiyski