web-dev-qa-db-fra.com

Erreur lors de la tentative de vagabond

J'utilise Vagrant pour mon environnement et j'ai un petit problème:

$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 /Users/.../base

J'ai initialisé mon projet avec vagrant init mais pour une raison quelconque, vagrant up refuse de travailler.

201
user3677022

Il semble que vous ayez créé un projet Vagrant avec seulement vagrant init. Cela créera votre Vagrantfile, mais aucune boîte ne sera définie.

Au lieu de cela, vous pouvez essayer

$ vagrant init hashicorp/precise32 
$ vagrant up

qui utilise une image standard Ubuntu. Le site Web Vagrant a un Getting Started qui donne quelques bons exemples.

234
BrianC

Si vous utilisez OS X et avez utilisé l'installation standard, supprimez l'ancienne boucle de vagrant et cela devrait maintenant fonctionner

Sudo rm /opt/vagrant/embedded/bin/curl

103
abulbul
vagrant init laravel/Homestead

et alors

vagrant up

Était ce qui a fonctionné pour moi.

79
BarryBigtime

Cela est dû à un fichier vagabond sans nom de boîte défini. cela se produit lorsque vous exécutez vagrant init sans paramètre de nom de boîte.

Donc, vous devez supprimer le fichier Vagrant puis 

vagrant init box-title
vagrant up

Vous pouvez trouver toutes les boîtes ici

J'espère que cela pourrait aider!

39
Muhammad Hamed

travaillez pour moi ce sont les étapes suivantes:

  • cd Homestead (dans votre dossier Homestead) OR cd Homestead
  • del vagrantfile ou rm -Rf Vagrantfile
  • vagrant init laravel/Homestead
  • vagrant up
20
Gabriel

Je sais que c'est vieux, mais j'ai exactement la même erreur. Il se trouve qu'il me manquait cette étape qui est clairement dans la documentation .

Je devais modifier la Vagrantfile pour définir le config.vm.box égal à l'image que j'avais téléchargée, hashicorp/precise32. Par défaut, il était défini sur base.

Voici ce que dit la documentation:

Maintenant que la boîte a été ajoutée à Vagrant, nous devons configurer notre projet de l'utiliser comme base. Ouvrez le fichier Vagrant et modifiez le fichier contenu à la suivante:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
end
14
Steve Perry

Veuillez exécuter ceci dans votre terminal:

$ vagrant box list

Vous verrez quelque chose comme laravel/Homestead(virtualbox,x.x.x)

Ensuite, localisez votre Vagrantfile et repérez la ligne qui dit

config.vm.box = "box"

remplacez box par le nom de la boîte lorsque vous exécutez vagrant box list.

14
user2338925

si l'erreur "Vagrantfile" already exists in this directory. Remove it before running "vagrant init". s'affiche, alors

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up
9
Manoj Budha Ayer

Il semble y avoir quelque chose qui ne va pas avec le programme de boucle intégré dans Vagrant. En suivant les conseils ci-dessus, je viens de le renommer (juste au cas où je le voulais) et vagrant up a commencé à fonctionner comme prévu.

Sur mon mac:

♪ .vagrant.d Sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD Password:

9
nicholasf

je ressens cette erreur aussi ... Je pense que c’est parce que j’ai omis de fournir un box_url.

vagrant init precise64 http://files.vagrantup.com/precise64.box
6
welterw8

eh bien, en fait, vous devez faire:

vagrant up laravel/Homestead

parce que, selon la procédure de Homestead, vous venez de le télécharger: http://laravel.com/docs/5.0/Homestead

vagrant box add laravel/Homestead

vous devez donc lancer la boîte que vous voulez utiliser - pas une image aléatoire d'ubuntu;)

4
Łukasz Rysiak

Avec moi, j'ai eu une erreur quand run vagrant up est (j'ai utilisé Macbook pro, Mac OS: 10.12.1): 

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...

J'ai essayé de supprimer la Vagrantfile dans mon dossier et exécuter:

vagrant init hashicorp/precise64

puis:

vagrant up

Cela peut résoudre mon problème. J'espère que cela peut aider pour quelqu'un qui fait face au même problème.

4
lee

Ce travail pour moi sur Windows 10: https://stackoverflow.com/a/31594225/2400373

Mais il est nécessaire de supprimer le fichier: Vagranfile après avoir utilisé la commande:

vagrant init precise64 http://files.vagrantup.com/precise64.box

Et après

vagrant up
2
juanitourquiza

J'ai rencontré le même problème lorsque j'ai exécuté les commandes suivantes 

vagrant init
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: Box file was not detected as metadata. Adding it directly...
==> 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/...../base

J'ai corrigé avec 

>vagrant init laravel/Homestead
>Vagrant up

Cela a fonctionné pour moi.

Bonne codage

2
Manish Nakar

Si vous avez ajouté une boîte et commencé à le télécharger, mais que vous avez interrompu le téléchargement, accédez à ~/.vagrant.d/tmp/ et supprimez le fichier de téléchargement partiel, puis réessayez.

1
rubo77

vous pouvez aussi simplement ajouter le vm à votre machine

vagrant box add precise32 http://files.vagrantup.com/precise32.box
1
Doron Segal

J'ai résolu ce problème en allant dans le dossier .vagrant.d/boxes/ sous votre domicile et en changeant le nom du dossier de laravel-VAGRANTSLASH-Homestead à base. Et cela a fonctionné pour moi. 

Veuillez vérifier si la virtualisation est activée dans votre BIOS.

1
Badar

éditez le fichier vagrant créé par vagrant init dans le même répertoire et entrez le nom de la boîte dans la ligne config.vm.box = "ubuntu/trusty64", où ubuntu/trusty64 est votre boîte de base. Maintenant, vagrant up va télécharger et définir ubuntu/trusty64 comme boîte de base pour vous.

0
captainchhala

Suivez la syntaxe ci-dessous lors de la création de la boîte virtuelle:

 $ vagrant box add {title} {url}
 $ vagrant init {title}
 $ vagrant up

Voir http://www.vagrantbox.es/

0
Samir Sadek

Lorsque vous effectuez vagrant init, il remplace le fichier vagrant dans votre dépôt et peut vous donner cette erreur. Je vous suggère donc de copier le fichier original vagrant à partir d’un fichier distant ou d’un fichier de sauvegarde et d’essayer ensuite. 

Je suis tombé sur le même problème et je viens de copier le fichier vagrant de mon dépôt distant et de remplacer le fichier vagrant que je tentais de lancer. Cela synchronisait les configurations du fichier vagrant avec la VM. 

0
ramashah

Vérifiez soigneusement le fichier Homestead.yaml.Vérifiez s’il ya un espace supplémentaire après la fin de la ligne . Ensuite, ouvrez gitbash -> allez le répertoire Homestead -> commande "vagrant up --provision". 

0
Asad Zaman