J'essaie d'installer Laravel Homestead sur Mac OS X en suivant les instructions de la documentation officielle sur ici .
J'ai installé VirtualBox et Vagrant. Maintenant, j'essaye d'ajouter la boîte Homestead avec la commande vagrant box add laravel/Homestead
. Au bout d'un moment, le téléchargement s'arrête et j'obtiens une erreur. Cela ne me permet pas de restaurer le téléchargement, je dois donc supprimer le fichier de téléchargement partiel et recommencer à zéro. Je l'ai essayé plusieurs fois.
Je pense que ma connexion Internet a quelque chose à faire, car elle est un peu lente et que le fichier est volumineux.
Voici le code complet:
$ vagrant box add laravel/Homestead
==> box: Loading metadata for box 'laravel/Homestead'
box: URL: https://atlas.hashicorp.com/laravel/Homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) virtualbox
2) vmware_desktop
Enter your choice: 1
==> box: Adding box 'laravel/Homestead' (v0.2.7) for provider: virtualbox
box: Downloading: https://atlas.hashicorp.com/laravel/boxes/Homestead/versions/0.2.7/providers/virtualbox.box
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
transfer closed with 935392411 bytes remaining to read
Après avoir réessayé:
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
HTTP server doesn't seem to support byte ranges. Cannot resume.
Toute aide est appréciée.
A. Allez à .vagrant.d\tmp\
et supprimez le fichier de téléchargement partiel, puis réessayez.
B. Si cela échoue, vous pouvez essayer de télécharger le fichier manuellement à l'aide d'un navigateur ou d'un autre outil. Une fois téléchargé, vous pouvez l'importer en utilisant vagrant box add laravel/Homestead path/to/virtualbox.box
.
(Edited: Ajoute une deuxième réponse à partir des commentaires ci-dessous.)
Essaye ça:rm ~/.vagrant.d/tmp/*
ou rm -R ~/.vagrant.d/tmp/*
Puis vagrant up
à nouveau.
viens d'aller à C:\Utilisateurs\VotreNomUS \.
et supprimez tous les fichiers puis tapez à nouveau la commande suivante
vagrant box ajouter laravel/Homestead
Thats it Enjoy ......
Essayer:
vagrant box add laravel/Homestead -c
Si vous utilisez Vagrant V2, vous pouvez utiliser l'indicateur --clean
lors de l'ajout d'une boîte.
vagrant box add laravel/Homestead --clean
--clean
- Si spécifié, Vagrant supprimera tous les anciens fichiers temporaires des téléchargements précédents de la même URL. Ceci est utile si vous ne voulez pas que Vagrant reprenne un téléchargement depuis un point précédent, peut-être parce que le contenu a changé.
type
cd ~
puis tapez
rm -rf .vagrant.d
Cela devrait être fait.
J'ai aussi le même problème et je suis juste allé à
Accueil -> .vagrant.d -> tmp
Maintenant, voici un fichier Zip, supprimez-le et votre travail est terminé.
Je reprenais simplement le processus à quelques reprises avant que cela soit finalement fait. Je pense que le problème principal vient de la connexion Internet, elle est défaillante chez moi. La façon la plus propre serait certainement ce que d’autres ont déjà suggéré et de déménager quelque part avec une connexion stable.
Je résous ce problème en modifiant le fichier .json dans: ~/.vagrant.d/data/machine-index
Supprimez la valeur de la clé machines
comme "machines": {...}
en "machines":{}
Ceci est un problème de référentiel et dépend parfois de la version du vagabond. La mise à jour de vagrant pourrait fonctionner, mais si des problèmes persistent, vous devez utiliser les versions archivées de vagrant.
Pour télécharger un fichier, vous devez ajouter une version et un fournisseur dans l'URL. Par exemple, pour télécharger precise64, vous devez d'abord disposer de son URL, qui est https://atlas.hashicorp.com/ubuntu/boxes/trusty64
vous devez ensuite ajouter la version et le fournisseur par la suite, pour notre exemple, l'URL de téléchargement serait.
https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/14.04/providers/virtualbox.box
Ensuite, vous devez l'ajouter localement à partir de votre fichier vagrant.
Pour l'ajouter localement au fichier vagrant, utilisez la commande suivante
vagrant box add foo-box /path/to/vagrant-box.box
vagrant init foo-box
vagrant up
Cela créera le fichier vagrant et vous pourrez configurer le fichier vagrant.