尝试流浪者时出错

我在我的环境中使用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 init初始化了我的项目,但由于某种原因vagrant up拒绝工作。

254105 次浏览

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

相反,可以尝试

< p > $ vagrant init hashicorp/precise32 < br > $ vagrant up < / p >

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

发生这种情况是因为有一个没有定义框名的流浪文件。当你不带框名参数运行流浪的初始化时,就会发生这种情况。

所以你必须删除流浪者的文件

vagrant init box-title
vagrant up

我希望这能有所帮助!

实际上,你需要做的是:

vagrant up laravel/homestead

因为根据宅基地攻关,你刚刚下载了它:http://laravel.com/docs/5.0/homestead : < / p >

vagrant box add laravel/homestead

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

vagrant init laravel/homestead

然后

vagrant up

这对我很有效。

请在你的终端上运行:

$ vagrant box list

你会看到类似laravel/homestead(virtualbox,x.x.x)的东西

接下来定位你的Vagrantfile,并找到行

config.vm.box = "box"

当你运行vagrant box list时,用框名替换box

我也经历过这个错误。 我认为这是因为我没有提供一个box_url..

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

对我来说,这是以下几个步骤:

  • cd homestead(在你的目录homestead文件夹中)或cd Homestead
  • del vagrantfilerm -Rf Vagrantfile
  • vagrant init laravel/homestead
  • vagrant up

当你做vagrant init时,它会替换你的repo中的vagrant文件,并给你这个错误。所以我建议你从远程复制原始的vagrant文件或备份的vagrant文件,然后试试vagrant。

我遇到了同样的问题,我只是从我的远程回购复制了流浪者文件,并替换了我试图运行的流浪者文件。这将使流浪文件中的配置与虚拟机同步。

我知道这是旧的,但我得到了完全相同的错误。原来我错过了这一步,这显然是在的文档

我需要编辑Vagrantfile来设置config.vm.box等于我下载的图像,hashicorp/precise32。默认情况下,它被设置为base

以下是文档的内容:

现在盒子已经添加到Vagrant,我们需要配置我们的 项目使用它作为基础。打开Vagrantfile并更改

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

在这种情况下,您添加了一个框并开始下载它,但中断了下载,转到~/.vagrant.d/tmp/并删除部分下载文件,然后再试一次。

我解决了这个问题,通过去文件夹.vagrant.d/boxes/在你的家,并将文件夹的名称从laravel-VAGRANTSLASH-homestead改为base。 这对我很有效。< / p >

请检查BIOS中是否启用了虚拟化。

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

sudo rm /opt/vagrant/embedded/bin/curl

在Vagrant中嵌入的curl程序似乎有问题。根据上面的建议,我只是重命名了它(以防万一我想要回它),vagrant up开始像预期的那样工作。

在我的mac上:

< p > <代码> ♪.vagrant。d sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curlOLD . d sudo mv /opt/vagrant/embedded/bin/curlOLD . d 密码: < /代码> < / p >

对我来说,当运行vagrant up时我得到了一个错误(我使用的是Macbook pro, Mac OS: 10.12.1):

下载远程文件时出错。错误消息(如果有的话)如下所示。请修复此错误,然后重试。 无法打开文件…

我试图删除文件夹中的Vagrantfile并运行:

vagrant init hashicorp/precise64

然后:

vagrant up

它可以解决我的问题。希望这篇文章能对那些面临同样问题的人有所帮助。

我在运行以下命令时也遇到了同样的问题

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

我用

>vagrant init laravel/homestead
>Vagrant up

这对我很管用。

快乐的编码

您也可以将vm添加到您的机器

vagrant box add precise32 http://files.vagrantup.com/precise32.box

这个工作为我在Windows 10: https://stackoverflow.com/a/31594225/2400373

但在使用命令后,有必要删除文件:Vagranfile:

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

之后,

vagrant up

编辑由vagrant init在同一目录下创建的流浪文件,并在config.vm.box = "ubuntu/trusty64"行中输入盒子名称,其中ubuntu/trusty64是你的基本盒子。现在vagrant up将下载并为你设置ubuntu/trusty64作为基础框。

如果"Vagrantfile"已经在这个目录中存在。在运行“vagrant init”之前删除它。 错误显示然后

1. rm Vagrantfile
2. vagrant init hashicorp/precise64
3. vagrant up

创建虚拟框时遵循以下语法:

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

看到http://www.vagrantbox.es/

< p >检查家园。Yaml文件小心。检查行结束后是否有任何额外的空格字符。 然后,打开git -> go Homestead directory ->命令"vagrant up——provision"。< / p >
在开始一个Vagrant之前,第一步也是最重要的一步是,检查系统中所有的框都存在。 使用此命令获取可用的盒子列表

vagrant box list

然后进入进一步的过程,即选择一个特定的框

vagrant init ubuntu/trusty64(我已经选择ubuntu/trusty64)

然后,

vagrant up

谢谢

检查Vagrantfile中的以下条目

Every Vagrant development environment requires a box.
You can search for boxes at https://vagrantcloud.com/search.
config.vm.box = "base"

这是使用流浪的初始化命令创建的默认文件设置。但你需要做的是用操作系统初始化流浪环境。例如$Vagrant init centos/7。Vagrantfile看起来是这样的:

Every Vagrant development environment requires a box.
You can search for boxes at https://vagrantcloud.com/search.
config.vm.box = "centos/7"

这将解决在执行流浪汉了时未找到base的错误。

我已经在命令行中解决了这个问题。首先更改目录到您的vagrant文件位置,然后init vagrant:

vagrant init hashicorp/bionic64

! 您需要删除旧的Vagrant文件。

然后

vagrant up

试试这个,对我有用:

  1. 删除目录下所有的vagrants文件
  2. ~# vagrant init——template——force
  3. 流浪汉起来了

完成了!

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

mv .vagrant .vagrant_old
mv Vagrantfile Vagrantfile_old


vagrant init ubuntu/trusty64
vagrant up

这个作品。