我在我的环境中使用Vagrant,我遇到了一个小问题:

$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

我已经初始化了我的项目与流浪者初始化,但出于某种原因流浪者拒绝工作。


当前回答

实际上,你需要做的是:

vagrant up laravel/homestead

因为根据你刚刚下载的宅基地攻略:http://laravel.com/docs/5.0/homestead 由:

vagrant box add laravel/homestead

所以你必须启动你想要使用的盒子-而不是一些随机的ubuntu图像;)

其他回答

vagrant init laravel/homestead

然后

vagrant up

这对我很有效。

看起来你可能已经创建了一个Vagrant项目,只是Vagrant init。这将创建您的Vagrantfile,但它不会定义一个框。

相反,你可以试试

$ vagrant init hashicorp/precise32 $ vagrant up

它使用标准的Ubuntu映像。Vagrant网站上有一个Getting Started,上面给出了一些很好的例子。

在当前目录下,删除该目录下的所有vagrant文件,然后执行init,启动vagrant:

mv .vagrant .vagrant_old
mv Vagrantfile Vagrantfile_old

vagrant init ubuntu/trusty64  
vagrant up  

这个作品。

如果你使用的是OS X并且使用了标准安装,删除vagrant的旧curl,它现在应该可以工作了

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

这是我在Windows 10上的工作:https://stackoverflow.com/a/31594225/2400373

但使用命令后,需要删除文件:Vagranfile:

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

之后,

vagrant up