无法安装Vagrant box Laravel Homestead

时间:2015-06-28 01:17:48

标签: php laravel terminal vagrant homestead

我正在尝试按照here上的官方文档说明在Mac OS X上安装Laravel Homestead。

我安装了VirtualBox和Vagrant。现在我正在尝试使用命令vagrant box add laravel/homestead添加Homestead框。一段时间后下载停止,我收到一个错误。它不允许我恢复下载所以我必须删除部分下载文件并从零开始。我已经多次尝试了。

我认为我的互联网连接有一些事情要做,因为它有点慢,而且它是一个大文件。

这是完整的代码:

$ 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

重试后:

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.

感谢任何帮助。

11 个答案:

答案 0 :(得分:67)

A。转到.vagrant.d\tmp\并删除部分下载文件,然后重试。

B. 如果失败,您可以尝试使用浏览器或其他工具手动下载文件。下载后,您可以使用vagrant box add laravel/homestead path/to/virtualbox.box导入它。

已编辑:从下面的评论中添加第二个答案。)

答案 1 :(得分:42)

试试这个:
rm ~/.vagrant.d/tmp/*rm -R ~/.vagrant.d/tmp/*

再次vagrant up

答案 2 :(得分:13)

  

转到C:\ Users \ YourUSERNAME \ .vagrant.d \ tmp

     

并删除所有文件,然后再次输入以下命令

     

vagrant box add laravel / homestead

     

多数民众赞成......

答案 3 :(得分:11)

尝试:

vagrant box add laravel/homestead -c

答案 4 :(得分:7)

如果您正在使用Vagrant V2,则可以在添加框时使用--clean标记。

vagrant box add laravel/homestead --clean
  

--clean - 如果给出,Vagrant将删除之前下载相同网址的旧临时文件。如果您不希望Vagrant从之前的点恢复下载,这可能是有用的,可能是因为内容发生了变化。

Vagrant Documentation

答案 5 :(得分:1)

我也遇到了同样的问题,我只是去了

主页 - > .vagrant.d - > tmp

现在这里有一个zip文件,请删除那个和你完成的。

答案 6 :(得分:1)

输入

cd ~

然后输入

rm -rf .vagrant.d

应该完成它。

答案 7 :(得分:0)

我解决了这个问题,编辑了 .json 文件:~/.vagrant.d/data/machine-index 删除密钥machines的值,例如"machines": {...}"machines":{}

答案 8 :(得分:0)

要下载文件,您必须在URL中添加版本和提供程序。例如,对于下载precise64首先,您需要其https://atlas.hashicorp.com/ubuntu/boxes/trusty64

的URL

然后您必须在之后添加版本和提供程序,对于我们的示例,下载URL将是。

https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/14.04/providers/virtualbox.box

然后你必须从你的流浪文件中本地添加它。

要将其本地添加到vagrant文​​件,请使用以下命令

vagrant box add foo-box /path/to/vagrant-box.box
vagrant init foo-box
vagrant up

这将创建vagrantfile,您可以配置vagrant文​​件。

答案 9 :(得分:0)

在最终完成之前,我只是简单地恢复了几次。我认为主要的问题是互联网连接,它在我家里踌躇不前。最干净的方式肯定是其他人已经提出的建议,加上一个稳定连接的地方。

答案 10 :(得分:0)

这是一个存储库问题,有时取决于流浪汉版本。更新vagrant可以工作,但如果问题仍然存在,你必须尝试使用​​已存档的vagrant版本。